js 实现 trimend
实现 JavaScript 的 trimEnd 方法
trimEnd 方法用于移除字符串末尾的空白字符(包括空格、制表符、换行符等)。以下是几种实现方式:
使用正则表达式
function trimEnd(str) {
return str.replace(/\s+$/g, '');
}
使用循环遍历
function trimEnd(str) {
let end = str.length - 1;
while (end >= 0 && str[end] === ' ') {
end--;
}
return str.substring(0, end + 1);
}
使用 ES2019 原生方法
现代 JavaScript 引擎已原生支持 trimEnd 方法:
const str = ' Hello World ';
console.log(str.trimEnd()); // 输出 " Hello World"
处理多种空白字符
如果需要处理多种空白字符(如制表符、换行符等):
function trimEnd(str) {
return str.replace(/[\s\uFEFF\xA0]+$/g, '');
}
性能考虑
对于大量字符串处理,正则表达式方法通常性能较好。简单循环方法在小规模数据上可能更快。
浏览器兼容性
如需支持旧版浏览器,可添加 polyfill:

if (!String.prototype.trimEnd) {
String.prototype.trimEnd = function() {
return this.replace(/\s+$/g, '');
};
}






