推荐答案
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不是字符串类型,可能会导致错误,因此在实际使用中可能需要添加类型检查。