1. ホーム
  2. javascript

[解決済み] JavaScript - 文字列マッチで変数を使用する

2022-11-05 03:39:19

質問

同じような質問をいくつか見つけましたが、私の助けにはなりませんでした。だから私はこの問題を持っています。

var xxx = "victoria";
var yyy = "i";
alert(xxx.match(yyy/g).length);

matchコマンドで変数を渡す方法がわかりません。助けてください。ありがとうございます。

どのように解決するのですか?

match関数は文字列リテラルを正規表現パターンとして受け付けませんが、RegExpオブジェクトのコンストラクタを使用し、それをString.match関数に渡すことができます。

var re = new RegExp(yyy, 'g');
xxx.match(re);

必要なフラグ(例えば/g)は第2パラメータに入れることができます。