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

Remove all multiple spaces in Javascript and replace with single space

本问题已经有最佳答案,请猛点这里访问。

如何在javascript中自动用单个空间替换多个空间的所有实例?

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

我也在使用jquery,以防它是一个内置的功能。


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

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

学分:上面的regex是从regex中提取的,用一个空格替换多个空格。


对于正则表达式,可以使用许多选项来完成这一任务。一个很好的例子是:

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

有关这个确切问题的完整讨论,请参见此问题:regex将多个空格替换为一个空格


你们都忘记了量词n x,http://www.w3schools.com/jsref/jsref_regexp_nxcomma.asp

这里是最佳解决方案

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


也可以不使用正则表达式进行替换。

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