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