2011-10-04 131 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