• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:正規表現内に変数を使用する方法)

JavaScript正規表現における変数の扱い方

このQ&Aのポイント
  • JavaScriptの正規表現内に変数を使用する方法について
  • JavaScriptの正規表現では、文字列ではなく正規表現を使用できますが、変数を使用する場合は注意が必要です。
  • 変数を正規表現内で使用する方法としては、new RegExpでRegExpオブジェクトを作成してやる方法があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>面倒ですがリンク先にあるようにnew RegExpでRegExpオブジェクトを >作ってやる方法しかないんでしょうか。 RegExpオブジェクトをつかうのが面倒ってのがよくわからない <script> var str = 'てすと'; alert(str.replace(RegExp(str), 'テスト')); </script>

pick52
質問者

お礼

どうやら、意図したような事はできないようなので無難にそのまま RegExpオブジェクトでやることにします。 ありがとうございました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

javascriptの正規表現の基本です なるべく検索サイトでしらべてから投稿しましょう <script> var str1 = 'て.と'; var str2 = 'てすとほげぇてんと'; var re=new RegExp(str1,'g'); alert(str2.replace(re, 'テスト')); </script>

pick52
質問者

補足

返答ありがとうございます。 質問の仕方が悪かったようですが、上記にも書いたように 「ワザワザRegExpオブジェクトを作るのは面倒なのでそれ以外の 方法はないものでしょうか」 という質問です。 Perlのようにそのまま変数を埋め込めたらいいのですがどうもこの 方法しかないようですね...。 もう少し待ってみます。

関連するQ&A