实现一个函数 trim(str),去除字符串两端的空格

推荐答案

本题详细解读

1. 正则表达式解析

  • ^\s+:匹配字符串开头的空格。^ 表示字符串的开始,\s+ 表示一个或多个空格。
  • \s+$:匹配字符串结尾的空格。$ 表示字符串的结束,\s+ 表示一个或多个空格。
  • |:表示“或”的关系,即匹配开头或结尾的空格。
  • g:全局匹配,确保所有符合条件的空格都被替换。

2. 函数实现

  • str.replace(/^\s+|\s+$/g, ''):使用 replace 方法将匹配到的空格替换为空字符串 '',从而达到去除两端空格的效果。

3. 使用示例

4. 注意事项

  • 该函数不会去除字符串中间的空格,只会去除两端的空格。
  • 如果输入的 str 不是字符串类型,可能会导致错误,因此在实际使用中可能需要添加类型检查。
纠错
反馈