trim js实现
实现字符串 trim 的方法
在 JavaScript 中,trim() 方法可以去除字符串两端的空白字符。如果需要手动实现类似功能,可以采用以下方法:
使用正则表达式
function trim(str) {
return str.replace(/^\s+|\s+$/g, '');
}
正则表达式 ^\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);
}
这种方法通过两个循环分别找到非空白字符的起始和结束位置,然后截取子字符串。

扩展实现
如果需要实现 trimStart 或 trimEnd 功能:
function trimStart(str) {
return str.replace(/^\s+/g, '');
}
function trimEnd(str) {
return str.replace(/\s+$/g, '');
}
兼容性考虑
现代浏览器原生支持 trim() 方法,但如需支持旧版浏览器,可以检测是否存在原生方法:
if (!String.prototype.trim) {
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g, '');
};
}
这种方法在不支持 trim() 的环境中为其添加原型方法。






