js 实现 trimend
实现 trimEnd 方法
在 JavaScript 中,trimEnd 方法用于移除字符串末尾的空白字符(包括空格、制表符、换行符等)。如果原生不支持 trimEnd,可以通过以下方式实现:
function trimEnd(str) {
return str.replace(/\s+$/, '');
}
兼容性处理
部分旧版本浏览器可能不支持 trimEnd,可以使用以下代码进行兼容性处理:
if (!String.prototype.trimEnd) {
String.prototype.trimEnd = function() {
return this.replace(/\s+$/, '');
};
}
示例用法
const text = ' Hello World ';
console.log(text.trimEnd()); // 输出: ' Hello World'
自定义 trimEnd 逻辑
如果需要自定义 trimEnd 的行为(例如移除特定字符),可以修改正则表达式:
function trimEndCustom(str, charsToTrim = '\\s') {
const pattern = new RegExp(`[${charsToTrim}]+$`, 'g');
return str.replace(pattern, '');
}
// 示例:移除末尾的数字
console.log(trimEndCustom('abc123', '0-9')); // 输出: 'abc'
性能优化
对于大量字符串处理,避免频繁创建正则表达式对象:
const trimEndOptimized = (function() {
const regex = /\s+$/;
return function(str) {
return str.replace(regex, '');
};
})();





