js 实现 trimend
实现 JavaScript 的 trimEnd 功能
JavaScript 的 trimEnd 方法用于移除字符串末尾的空白字符(包括空格、制表符、换行符等)。以下是几种实现方式:
使用原生 String.prototype.trimEnd
现代 JavaScript 引擎已原生支持 trimEnd 方法,可直接调用:
const str = " Hello World! ";
const trimmed = str.trimEnd();
console.log(trimmed); // " Hello World!"
自定义 trimEnd 实现
如果需要在旧版 JavaScript 环境中实现,可以通过正则表达式或遍历字符串实现:
正则表达式实现
function trimEnd(str) {
return str.replace(/\s+$/g, '');
}
const str = " Hello World! ";
console.log(trimEnd(str)); // " Hello World!"
遍历字符串实现
function trimEnd(str) {
let end = str.length - 1;
while (end >= 0 && str[end] === ' ') {
end--;
}
return str.slice(0, end + 1);
}
const str = " Hello World! ";
console.log(trimEnd(str)); // " Hello World!"
处理多种空白字符
如果需要移除更多类型的空白字符(如制表符、换行符等),可以扩展正则表达式:

function trimEnd(str) {
return str.replace(/[\s\uFEFF\xA0]+$/g, '');
}
const str = " Hello World!\t\n";
console.log(trimEnd(str)); // " Hello World!"
注意事项
- 原生
trimEnd是 ES2019 标准的一部分,旧版浏览器可能需要 polyfill。 - 自定义实现时需注意 Unicode 空白字符的处理。






