2011-10-04 132 views

回答

4
" this is tooo spaced  ".replace(/\s+/g, " "); 

回報

" this is tooo spaced " 
+0

這匹配一個*或*更多。 OP正在尋找「不止一個」。 '/ \ s {2,}/g'會更有意義(儘管你仍然有效)。 – 2011-10-04 17:19:43

+0

@Matt,那是真的。 – davin

1

對於空間:

'test with spaces'.replace(/\s+/g, ' '); 

對於標籤:

'test\t\t\twith\t\t\ttabs'.replace(/\t+/g, '\t'); 
3

您可以兩者同時進行:

"str str\t\t\tstr".replace(/(\s)+/g, "$1"); 
+0

不知道那也符合\ t。令人印象深刻! – Davide

+0

@Davide現在我該如何去替換標籤與空間?我做另一個循環嗎? – Max

+0

如果你想要所有的空白字符被空格替換,你應該簡單地使用davin寫的。我添加了我的示例,因爲我認爲您希望多個選項卡替換爲製表符,多個空格等等。 – deviousdodo