trim js实现
实现字符串 trim 功能的 JavaScript 方法
在 JavaScript 中,trim() 是一个内置方法,用于去除字符串两端的空白字符(包括空格、制表符、换行符等)。以下是几种实现方式:
使用原生 trim() 方法

const str = " Hello World! ";
const trimmedStr = str.trim();
console.log(trimmedStr); // "Hello World!"
自定义 trim 实现(正则表达式)

function customTrim(str) {
return str.replace(/^\s+|\s+$/g, '');
}
const str = " Hello World! ";
console.log(customTrim(str)); // "Hello World!"
自定义 trim 实现(非正则)
function customTrim(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(customTrim(str)); // "Hello World!"
扩展方法:trimStart 和 trimEnd
ES2019 引入了 trimStart() 和 trimEnd() 方法,分别用于去除字符串开头或结尾的空白字符:
const str = " Hello World! ";
console.log(str.trimStart()); // "Hello World! "
console.log(str.trimEnd()); // " Hello World!"
浏览器兼容性说明
原生 trim() 方法在所有现代浏览器中都支持,包括 IE9+。如果需要支持更老的浏览器,可以使用自定义实现或 polyfill。






