推荐答案
function trim(str) { return str.replace(/^\s+|\s+$/g, ''); }
本题详细解读
1. 正则表达式解析
^\s+
:匹配字符串开头的空格。^
表示字符串的开始,\s+
表示一个或多个空格。\s+$
:匹配字符串结尾的空格。$
表示字符串的结束,\s+
表示一个或多个空格。|
:表示“或”的关系,即匹配开头或结尾的空格。g
:全局匹配,确保所有符合条件的空格都被替换。
2. 函数实现
str.replace(/^\s+|\s+$/g, '')
:使用replace
方法将匹配到的空格替换为空字符串''
,从而达到去除两端空格的效果。
3. 使用示例
const str = " Hello, World! "; console.log(trim(str)); // 输出: "Hello, World!"
4. 注意事项
- 该函数不会去除字符串中间的空格,只会去除两端的空格。
- 如果输入的
str
不是字符串类型,可能会导致错误,因此在实际使用中可能需要添加类型检查。