正規表現でreplaceメソッドを使う際に、変数で検索を行ないたいときがあり、困りました。
実際は、var keyword = 'text';
via:変数を使う時はnew RegExp、そこで()使って$1とかで置換したい時はRegExp.$1か引用符で囲む
var reg = new RegExp('(' + keyword + ')', 'gi');
var pre = 'pre';
var post = 'post';
'text-text-text'.replace(reg, pre + "$1" + post); // $1->"$1"に変更。
var keyword = 'text'; var reg = new RegExp(keyword, 'gi'); |
0 コメント:
コメントを投稿