删除Javascript中的所有多个空格并替换为单个空格

时间:2010-07-20 03:47:51

标签: javascript jquery replace

如何在Javascript中使用单个空格自动替换多个空格的所有实例?

我尝试过链接一些s.replace,但这似乎并不理想。

我也在使用jQuery,以防它是内置功能。<​​/ p>

4 个答案:

答案 0 :(得分:141)

您可以使用正则表达式替换:

str = str.replace(/ +(?= )/g,'');

信用:上述正则表达式取自Regex to replace multiple spaces with a single space

答案 1 :(得分:40)

您可以使用许多正则表达式来完成此任务。一个表现良好的例子是:

str.replace( /\s\s+/g, ' ' )

有关此确切问题的完整讨论,请参阅此问题:Regex to replace multiple spaces with a single space

答案 2 :(得分:25)

你们都忘了量词n {X,} http://www.w3schools.com/jsref/jsref_regexp_nxcomma.asp

这里是最佳解决方案

str = str.replace(/\s{2,}/g, ' ');

答案 3 :(得分:3)

您也可以在没有正则表达式的情况下进行替换。

while(str.indexOf('  ')!=-1)str.replace('  ',' ');