js trim 实现
实现 JavaScript 字符串 trim 功能
JavaScript 中 trim() 方法用于去除字符串两端的空白字符(包括空格、制表符、换行符等)。以下是几种实现方式:
使用原生 trim() 方法
现代浏览器和 Node.js 环境支持原生 trim() 方法:

const str = ' hello world ';
console.log(str.trim()); // 输出: "hello world"
正则表达式实现
可以通过正则表达式模拟 trim() 功能:
function trim(str) {
return str.replace(/^\s+|\s+$/g, '');
}
const str = ' hello world ';
console.log(trim(str)); // 输出: "hello world"
扩展实现(trimStart 和 trimEnd)
单独实现去除左侧或右侧空白:

// 去除左侧空白
function trimStart(str) {
return str.replace(/^\s+/g, '');
}
// 去除右侧空白
function trimEnd(str) {
return str.replace(/\s+$/g, '');
}
兼容旧浏览器的实现
对于不支持 trim() 的旧环境,可以扩展 String 原型:
if (!String.prototype.trim) {
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g, '');
};
}
性能优化实现
避免正则表达式,使用字符遍历:
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);
}
这些方法提供了不同场景下的字符串 trim 功能实现,可根据具体需求选择使用。





