删除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(' ',' ');