用js实现trim函数
实现 JavaScript 的 trim 函数
JavaScript 的 trim 函数用于去除字符串两端的空白字符(包括空格、制表符、换行符等)。以下是几种实现方式:

使用正则表达式
function trim(str) {
return str.replace(/^\s+|\s+$/g, '');
}
^\s+匹配字符串开头的所有空白字符。\s+$匹配字符串末尾的所有空白字符。g标志表示全局匹配。
使用 ES2019 的 trimStart 和 trimEnd
function trim(str) {
return str.trimStart().trimEnd();
}
trimStart去除开头的空白字符。trimEnd去除末尾的空白字符。
使用循环遍历
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);
}
- 从字符串开头遍历,找到第一个非空白字符的位置。
- 从字符串末尾遍历,找到最后一个非空白字符的位置。
- 使用
substring截取中间部分。
性能比较
- 正则表达式方法简洁但可能稍慢。
trimStart和trimEnd是原生方法,性能最佳。- 循环遍历方法适用于不支持原生方法的旧环境。
选择哪种方法取决于具体需求和环境兼容性。






