js如何实现trim
实现字符串 trim 方法
在 JavaScript 中,可以通过多种方式实现字符串的 trim 功能,去除字符串两端的空白字符(包括空格、制表符、换行符等)。
使用原生 String.prototype.trim()
现代浏览器和 Node.js 环境都支持原生的 trim() 方法:

const str = ' hello world ';
const trimmed = str.trim();
console.log(trimmed); // 'hello world'
正则表达式实现
可以通过正则表达式匹配字符串开头和结尾的空白字符并替换:
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, '');
}
兼容旧环境的 Polyfill
对于不支持 trim() 的旧环境可以添加 polyfill:
if (!String.prototype.trim) {
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g, '');
};
}
性能优化版本
对于需要高频调用的场景,可以使用更高效的正则表达式:
function fastTrim(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() 方法在大多数情况下已经足够高效和简洁。






