如何在Javascript中使用单个空格自动替换多个空格的所有实例?
我尝试过链接一些s.replace
,但这似乎并不理想。
我也在使用jQuery,以防它是内置功能。</ p>
答案 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(' ',' ');