问答题28/1646实现一个方法,清除字符串前后的空格。

难度:
2021-07-06 创建

参考答案:

在JavaScript中,我们可以通过多种方式实现清除字符串前后空格的功能。

以下是几种常见的实现方法:

1. 使用原生String.trim()方法(最简单)

1function trim(str) { 2 return str.trim(); 3} 4 5// 示例 6console.log(trim(' hello world ')); // 输出: "hello world"

2. 使用正则表达式实现

1function trim(str) { 2 return str.replace(/^\s+|\s+$/g, ''); 3} 4 5// 示例 6console.log(trim(' hello world ')); // 输出: "hello world"

3. 手动实现(不使用trim或正则)

1function trim(str) { 2 let start = 0; 3 let end = str.length - 1; 4 5 // 找到前面第一个非空格字符的位置 6 while (start <= end && str[start] === ' ') { 7 start++; 8 } 9 10 // 找到后面第一个非空格字符的位置 11 while (end >= start && str[end] === ' ') { 12 end--; 13 } 14 15 // 返回去除空格后的子字符串 16 return str.substring(start, end + 1); 17} 18 19// 示例 20console.log(trim(' hello world ')); // 输出: "hello world"

4. 兼容旧浏览器的实现(ES5之前)

1function trim(str) { 2 if (String.prototype.trim) { 3 return str.trim(); 4 } 5 return str.replace(/^\s+|\s+$/g, ''); 6}

最近更新时间:2025-07-16

赞赏支持

题库维护不易,您的支持就是我们最大的动力!