用RegEx去除空格

用RegEx去除空格

问题描述:

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

输入:

hello      world 

所需的输出:

helloworld 
+0

我不是一个正则表达式的专家,所以我将不能够提供的代码,但是这很容易被更换含有可变数量的空格的字符串来完成一个使用正则表达式的空字符串。 – Virus721 2013-04-23 19:12:35

+0

[Javascript Regular Expression Remove Spaces]的可能重复(http://stackoverflow.com/questions/7151159/javascript-regular-expression-remove-spaces) – Bergi 2013-04-23 19:29:29

只需使用一个RegExp replace上串

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

\s意味着空白
+的意思是“一个或多个”
g的意思是“全球性”,如“匹配多次”

+0

是的,更多在这里:http://stackoverflow.com/questions/ 7151159/javascript-regular-expression-remove-spaces – Virus721 2013-04-23 19:14:34

+0

我不明白你是如何从我发布的代码中获得输出的。我无法重现你说的话。 – 2013-04-23 19:17:39

看你的代码应该产生

helloworl 

,而不是hello

的由于for循环比较中的-1d将被切断。它不应该在那里。你的代码运行良好,删除了-1http://jsfiddle.net/3Hjq5/

但你为什么要循环?一个简单的正则表达式就可以做到。

function removeSpaces(str) { 
    return str.replace(/\s+/g,""); 
} 

运行例子REG表达:http://jsfiddle.net/3Hjq5/1/

+0

@usandfriends你真的看看你的浏览器的控制台吗?这就是你会看到“helloworld”的地方 – Ian 2013-04-23 19:30:58

+0

你正在用JavaScript开发,你不知道JavaScript控制台是什么?做一些研究。 – epascarello 2013-04-24 12:48:55