1. ホーム
  2. javascript

[解決済み] テキストからすべてのホワイトスペースを削除する

2022-03-14 01:27:42

質問

$("#topNav" + $("#breadCrumb2nd").text().replace(" ", "")).addClass("current");

これは私のコードからのスニペットです。他のIDのtextプロパティを取得した後に、あるIDにクラスを追加したいのです。この場合の問題は、私が必要とするテキストを保持しているIDは、文字と文字の間に隙間を含んでいることです。

空白を削除してほしいのですが。試してみたところ TRIM()REPLACE() が、これは部分的にしか機能しません。その REPLACE() は1つ目のスペースを削除するだけです。

解決方法は?

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

.replace(/ /g,'')

g 文字があると、quot;global" マッチになり、文字列全体で検索が繰り返されることになります。 これとJavaScriptで利用可能な他のRegEx修飾子について読む こちら .

空白文字だけでなく、すべての空白文字にマッチさせたい場合は、次のようにします。 \s の代わりに

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

を使用することもできます。 .replaceAll をキャッチしているため、この使用例では特に理由はありません。 すべて の空白文字は正規表現が必要であり、正規表現と .replaceAll の場合、グローバルでなければならないので、余計なタイピングが増えるだけです。

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