我想使用正则表达式删除一个或多个空格字符。
输入:
hello world
期望的输出:
helloworld
答案 0 :(得分:3)
只需在字符串
上使用RegExpreplace
即可
'hello world'.replace(/\s+/g, ''); // "helloworld"
\s
表示空白
+
表示“一个或多个”
g
表示“全局”,如“多次匹配”
答案 1 :(得分:1)
查看你的代码应该是
helloworl
而不是hello
由于for循环比较中的d
,-1
会被切断。它应该不存在。您的代码已正常运行-1
已删除:http://jsfiddle.net/3Hjq5/
但你为什么要循环?一个简单的正则表达式就可以做到。
function removeSpaces(str) {
return str.replace(/\s+/g,"");
}
运行reg表达式的示例:http://jsfiddle.net/3Hjq5/1/