$("#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,'')