- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:正規表現内に変数を使用する方法)
JavaScript正規表現における変数の扱い方
このQ&Aのポイント
- JavaScriptの正規表現内に変数を使用する方法について
- JavaScriptの正規表現では、文字列ではなく正規表現を使用できますが、変数を使用する場合は注意が必要です。
- 変数を正規表現内で使用する方法としては、new RegExpでRegExpオブジェクトを作成してやる方法があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>面倒ですがリンク先にあるようにnew RegExpでRegExpオブジェクトを >作ってやる方法しかないんでしょうか。 RegExpオブジェクトをつかうのが面倒ってのがよくわからない <script> var str = 'てすと'; alert(str.replace(RegExp(str), 'テスト')); </script>
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
javascriptの正規表現の基本です なるべく検索サイトでしらべてから投稿しましょう <script> var str1 = 'て.と'; var str2 = 'てすとほげぇてんと'; var re=new RegExp(str1,'g'); alert(str2.replace(re, 'テスト')); </script>
質問者
補足
返答ありがとうございます。 質問の仕方が悪かったようですが、上記にも書いたように 「ワザワザRegExpオブジェクトを作るのは面倒なのでそれ以外の 方法はないものでしょうか」 という質問です。 Perlのようにそのまま変数を埋め込めたらいいのですがどうもこの 方法しかないようですね...。 もう少し待ってみます。
お礼
どうやら、意図したような事はできないようなので無難にそのまま RegExpオブジェクトでやることにします。 ありがとうございました。