【JavaScript】JavaScriptの正規表現で変数を使う
JavaScriptで正規表現のmatchを使う場合
通常
hoge.match(/abc/);
とするけどabcの部分は変数ではなくてStringとして認識されてしまうので
var abc = "efg"; hoge.match(/abc/);
としてもefgを検索してくれない。
そこで、変数を入れたい場合は正規表現オブジェクトを使う
var abc = "efg"; reg = new RegExp(abc); hoge.match(reg);
とするとefgで検索してくれるようになる。
細かい検索条件も設定可能
reg = new RegExp("^" + abc + "[0-9]+$");