web-dev-qa-db-ja.com

JavaScriptの複数のスペースをすべて削除し、単一のスペースに置き換えます

Javascriptで複数のスペースのすべてのインスタンスを単一のスペースに自動的に置き換えるにはどうすればよいですか?

s.replaceしかし、これは最適とは思えません。

組み込み機能である場合に備えて、jQueryも使用しています。

73
Alex

次の正規表現を使用できます。

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

クレジット:上記の正規表現は 複数のスペースを単一のスペースに置き換える正規表現

147
Josiah

これを実現するために使用できる正規表現には多くのオプションがあります。うまく機能する1つの例は次のとおりです。

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

この問題の詳細については、この質問を参照してください。 複数のスペースを単一のスペースに置き換える正規表現

41
Greg Shackles

量指定子n {X、}を忘れます http://www.w3schools.com/jsref/jsref_regexp_nxcomma.asp

ここで最高のソリューション

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

正規表現なしで置き換えることもできます。

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