2013-12-12 88 views

回答

3

也許是這樣的:

var str = str.replace(/((?!\r)\s){2,}/g, " ") 

或者,如果你想保留這兩個回車和換行,像這樣的工作:

var str = str.replace(/((?![\r\n])\s){2,}/g, " ") 
1

使用此正則表達式來僅修剪多個空格之一:

str = str.replace(/ {2,}/g, " "); 

\s匹配空格,製表符和換行符。

2

明確指定空格字符集:

> '1 \r\n 2 \r\n'.replace(/[ \t\f\v]{2,}/g, ' ') 
"1 
2 
"