2011/11/26

[JavaScript]正規表現に変数を使う

正規表現でreplaceメソッドを使う際に、変数で検索を行ないたいときがあり、困りました。

var keyword = 'text';
var reg = new RegExp('(' + keyword + ')', 'gi');
var pre = 'pre';
var post = 'post';
'text-text-text'.replace(reg, pre + "$1" + post); // $1->"$1"に変更。

via:変数を使う時はnew RegExp、そこで()使って$1とかで置換したい時はRegExp.$1か引用符で囲む
実際は、
var keyword = 'text';
var reg = new RegExp(keyword, 'gi');
でもいけましいた!!

0 コメント:

コメントを投稿