ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript の `String.replaceAll()` で正規表現を使用して変数を使用するにはどうすればよいですか?

JavaScript の `String.replaceAll()` で正規表現を使用して変数を使用するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-19 01:29:10
オリジナル
127 人が閲覧しました

How Can I Use Variables in JavaScript's `String.replaceAll()` with Regular Expressions?

変数を正規表現に統合する

JavaScript の String.replaceAll() メソッドに簡潔なアプローチを求める場合、正規表現が理想として浮上することがよくあります。解決。ただし、これらの式に変数を組み込むことには課題が生じます。 「B」を「A」に置き換えるなど、文字を直接置き換えることも可能ですが、目的は正規表現文字列内で変数を使用することです。

これを実現するには、RegExp オブジェクトを利用します。従来の /sREGEXs/g 構文を使用する代わりに、次のパターンを使用して新しい RegExp オブジェクトを作成します。

let re = new RegExp(String.raw`\s${variable}\s`, "g");
ログイン後にコピー

ここで、「変数」は動的に置換する文字列を表します。 RegExp オブジェクトには、変数が統合された正規表現文字列が効果的に含まれています。

このオブジェクトを利用するには、次の手順に進みます。

"mystring1".replace(re, "newstring");
ログイン後にコピー

このアプローチにより、 'variable' with 'newstring' in "mystring1."

古いブラウザまたは Node.js 環境の場合は、次の代替手段を使用できます。使用可能:

var re = new RegExp("\s" + variable + "\s", "g");
"mystring1".replace(re, "newstring");
ログイン後にコピー

以上がJavaScript の `String.replaceAll()` で正規表現を使用して変数を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート