js 实现trim
实现 JavaScript 的 trim 方法
在 JavaScript 中,trim 方法用于去除字符串两端的空白字符(包括空格、制表符、换行符等)。以下是几种实现方式:
使用原生 trim 方法
现代浏览器和 Node.js 已原生支持 String.prototype.trim,直接调用即可:
const str = " Hello World ";
console.log(str.trim()); // "Hello World"
正则表达式实现
若需兼容旧环境或自定义逻辑,可用正则表达式:
function trim(str) {
return str.replace(/^\s+|\s+$/g, '');
}
const str = " Hello World ";
console.log(trim(str)); // "Hello World"
扩展实现(支持 Unicode 空白字符)
更全面的实现需匹配 Unicode 空白字符:
function fullTrim(str) {
return str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
}
const str = " Hello World ";
console.log(fullTrim(str)); // "Hello World"
性能优化版本
避免频繁正则创建,可预编译正则:
const trimRegex = /^\s+|\s+$/g;
function optimizedTrim(str) {
return str.replace(trimRegex, '');
}
兼容性处理
检测原生方法是否存在,不存在时扩展原型:

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






