テキストからすべての空白を削除する 質問する

テキストからすべての空白を削除する 質問する
$("#topNav" + $("#breadCrumb2nd").text().replace(" ", "")).addClass("current");

これは私のコードの一部です。別の ID のテキスト プロパティを取得した後、ID にクラスを追加したいと思います。これの問題は、必要なテキストを保持する ID に、文字間にギャップが含まれていることです。

空白を削除したいです。試してみましたTRIM()が、REPLACE()部分的にしか機能しません。REPLACE()最初のスペースのみが削除されます。

ベストアンサー1

正規表現を繰り返すには、replace() に指示する必要があります。

.replace(/ /g,'')

g文字は「グローバル」一致となり、文字列全体の検索を繰り返すことを意味します。これについて、および JavaScript で使用できるその他の RegEx 修飾子についてお読みください。ここ

リテラルのスペース文字だけでなく、すべての空白文字を一致させたい場合は、\s代わりに以下を使用します。

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

使用することもできます.replaceAll十分に新しいバージョンの JavaScript を使用している場合、すべての空白をキャッチするには正規表現が必要であり、 で正規表現を使用する場合は.replaceAllそれがグローバルである必要があるため、特定のユースケースでは実際には必要ありません。そのため、余分な入力が必要になります。

.replaceAll(/\s/g,'')

おすすめ記事