在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  HTML/ 正則表達(dá)式篩選時(shí)能加入變量嗎?

正則表達(dá)式篩選時(shí)能加入變量嗎?

var str = "abcdefg";
var pat = /a/g;
str.match(pat); //得到["a"]

這是在一個(gè)字符串中篩選某個(gè)字符的方法,那么如果這個(gè)var pat = /a/g中的a是一個(gè)變量,有沒有辦法加進(jìn)去呢?比如:

var variable = "c";
var str = "abcdefg";
var pat = / + variable + /g;
str.match(pat); //得到null
回答
編輯回答
乖乖瀦

有兩種方式可以實(shí)現(xiàn):
1,使用eval方式,不推薦,因?yàn)闀o代碼帶來風(fēng)險(xiǎn)。
2,使用new來做,比如:

var v = "a";
var re = new RegExp("^\\d+" + v + "$","gim");
2017年2月19日 10:13
編輯回答
若相惜
// 用RegExp
var variable = "c";
var str = "abcdefg";
var pat = new RegExp(variable, 'g');
str.match(pat); //得到['c']
2017年5月31日 05:38