js trim 实现
实现 JavaScript 的 trim 方法
在 JavaScript 中,trim 方法用于去除字符串两端的空白字符(包括空格、制表符、换行符等)。以下是几种实现方式:
使用原生 trim 方法
现代浏览器和 Node.js 原生支持 trim 方法:

const str = " Hello World ";
const trimmedStr = str.trim();
console.log(trimmedStr); // "Hello World"
手动实现 trim 方法
如果需要在旧环境或自定义逻辑中实现 trim,可以通过正则表达式或遍历字符实现。
方法1:正则表达式实现

function trim(str) {
return str.replace(/^\s+|\s+$/g, '');
}
const str = " Hello World ";
console.log(trim(str)); // "Hello World"
方法2:遍历字符实现
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);
}
const str = " Hello World ";
console.log(trim(str)); // "Hello World"
支持 Unicode 空格的 trim
如果需要处理 Unicode 空格(如 \u00A0),可以扩展正则表达式:
function trimUnicode(str) {
return str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
}
const str = "\u00A0Hello World\u00A0";
console.log(trimUnicode(str)); // "Hello World"
性能优化
正则表达式实现通常性能较好,但在高频调用场景下,遍历字符的实现可能更高效。建议根据实际需求选择合适的方法。






