0

我想使用正则表达式删除一个或多个空格字符。

输入:

hello                        world

期望的输出:

helloworld
4

2 回答 2

3

replace只需在字符串上使用 RegExp

'hello                        world'.replace(/\s+/g, ''); // "helloworld"

\s表示空格
+表示“一个或多个”
g表示“全局”,如“匹配多次”

于 2013-04-23T19:13:46.627 回答
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/

于 2013-04-23T19:14:17.480 回答