删除Javascript中的所有多个空格,并用单个空格replace

我怎样才能自动replace多个空间的所有实例,在一个单一的空间,在Javascript中?

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

我也使用jQuery,以防内置function。

你可以使用正则expression式replace:

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

信用:上面的正则expression式是从正则expression式取代多个空间与一个单一的空间

正则expression式有很多选项可以用来完成这个任务。 一个很好的例子是:

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

看到这个问题的完全讨论这个确切的问题:正则expression式用一个空格replace多个空格

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

这里最好的解决

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

你也可以不用正则expression式来replace。

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