js实现trim
实现 JavaScript 的 trim 方法
JavaScript 的 trim 方法用于移除字符串两端的空白字符(包括空格、制表符、换行符等)。以下是几种实现方式:
使用正则表达式
最简洁的方式是使用正则表达式替换字符串两端的空白字符:
function trim(str) {
return str.replace(/^\s+|\s+$/g, '');
}
^\s+ 匹配字符串开头的空白字符,\s+$ 匹配字符串末尾的空白字符,g 表示全局匹配。
原生方法(ES5+)
现代浏览器和 Node.js 环境已原生支持 String.prototype.trim:
const str = ' hello ';
console.log(str.trim()); // 输出 'hello'
手动实现(非正则)
如果不使用正则表达式,可以通过遍历字符串实现:
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);
}
扩展实现(trimStart/trimEnd)
如果需要单独处理开头或结尾的空白:

function trimStart(str) {
return str.replace(/^\s+/g, '');
}
function trimEnd(str) {
return str.replace(/\s+$/g, '');
}
性能考虑
原生 trim() 方法通常性能最优。正则表达式实现适用于需要兼容旧环境的情况,手动遍历适用于对正则限制严格的场景。






