2013-04-23 140 views
0

我想用正則表達式去除一個或多個空格字符。用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

回答

3

只需使用一個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

1

看你的代碼應該產生

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