实现trim js
实现 JavaScript 的 trim 功能
在 JavaScript 中,trim 方法用于去除字符串两端的空白字符。以下是几种实现方式:
使用原生 trim 方法
现代浏览器和 Node.js 环境已原生支持 String.prototype.trim(),直接调用即可:

const str = ' hello world ';
const trimmedStr = str.trim();
console.log(trimmedStr); // 输出: "hello world"
自定义 trim 函数(正则表达式实现)
如需兼容旧环境或自定义行为,可通过正则表达式实现:
function trim(str) {
return str.replace(/^\s+|\s+$/g, '');
}
const str = ' hello world ';
console.log(trim(str)); // 输出: "hello world"
扩展 String 原型
若需为所有字符串添加该方法(不推荐修改原生原型,但某些场景可能有用):

if (!String.prototype.trim) {
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g, '');
};
}
const str = ' hello world ';
console.log(str.trim()); // 输出: "hello world"
性能优化版(避免正则)
对于极端性能敏感场景,可通过循环实现:
function trim(str) {
let start = 0;
let end = str.length - 1;
while (start <= end && str[start] === ' ') start++;
while (end >= start && str[end] === ' ') end--;
return str.substring(start, end + 1);
}
处理 Unicode 空白字符
如需处理全角空格等 Unicode 空白字符:
function fullTrim(str) {
return str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
}






