1. ホーム
  2. javascript

[解決済み] 空白を除去するための正規表現

2022-01-31 03:56:07

質問

次のようなテキストがあります。

"    tushar is a good      boy     "

javascriptを使って、文字列の中の余分な空白をすべて取り除きたいのですが。

結果として得られる文字列は、複数の空白を持たず、1つの空白のみであるべきです。さらに、最初と最後には全く空白があってはなりません。だから、私の最終的な出力は次のようになります。

"tushar is a good boy"

私は現在、次のようなコードを使っています。

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

これは、文字列の最初と最後の空白を考慮に入れていないので、明らかに失敗します。

解決するには?

これは、1つの String#replace を呼び出します。

var repl = str.replace(/^\s+|\s+$|\s+(?=\s)/g, "");

// gives: "tushar is a good boy"