如何在JavaScript中自动将多个空格实例全部替换为单个空格?
我尝试使用一些s.replace
链接,但这似乎不是最佳选择。
如果有内置功能的话,我也在使用jQuery。
如何在JavaScript中自动将多个空格实例全部替换为单个空格?
我尝试使用一些s.replace
链接,但这似乎不是最佳选择。
如果有内置功能的话,我也在使用jQuery。
有很多正则表达式选项可用于完成这个任务。一个执行良好的例子是:
str.replace( /\s\s+/g, ' ' )
请参考这个问题,了解有关此确切问题的全面讨论:正则表达式将多个空格替换为单个空格
你们都忘记了量词 n{X,} http://www.w3schools.com/jsref/jsref_regexp_nxcomma.asp
这是最佳解决方案
str = str.replace(/\s{2,}/g, ' ');
您也可以在不使用正则表达式的情况下进行替换。
while(str.indexOf(' ')!=-1)str.replace(' ',' ');
str= ''+str.replace(/ +(?= )/g,'')
如果你的str
是undefinied
或NaN
,这是一个更好的解决方案 :) - Val