【发布时间】:2013-04-23 19:09:42
【问题描述】:
我想使用正则表达式删除一个或多个空格字符。
输入:
hello world
期望的输出:
helloworld
【问题讨论】:
-
我不是正则表达式专家,所以我无法提供代码,但这可以通过使用正则表达式将包含可变数量空格的字符串替换为空字符串来轻松完成。跨度>
标签: javascript regex
我想使用正则表达式删除一个或多个空格字符。
输入:
hello world
期望的输出:
helloworld
【问题讨论】:
标签: javascript regex
只需在字符串上使用 RegExp replace
'hello world'.replace(/\s+/g, ''); // "helloworld"
\s 表示 空格+ 表示“一个或多个”g 表示“全局”,如“匹配多次”
【讨论】:
查看您应该生成的代码
helloworl
而不是hello
d 会因为 for 循环比较中的 -1 而被截断。它不应该在那里。您的代码在删除 -1 后运行良好:http://jsfiddle.net/3Hjq5/
但是你为什么要循环呢?一个简单的正则表达式就可以做到。
function removeSpaces(str) {
return str.replace(/\s+/g,"");
}
reg 表达式的运行示例:http://jsfiddle.net/3Hjq5/1/
【讨论】: