在Javascript中动态分配正则表达式模式
如何动态分配模式 我试过:在Javascript中动态分配正则表达式模式,javascript,regex,Javascript,Regex,如何动态分配模式 我试过: var str = "hebbbbllo"; var patt = new RegExp; patt =("b", "g"); console.log(str.match(patt).length); 但代码会产生一个错误: 未捕获类型错误:无法读取null的属性“length” 我也尝试过使用模式“/b/g”,但它也不起作用您应该这样做: var patt = new RegExp("pattern","flags"); 因此,请这样做: var str = "
var str = "hebbbbllo";
var patt = new RegExp;
patt =("b", "g");
console.log(str.match(patt).length);
但代码会产生一个错误:
未捕获类型错误:无法读取null的属性“length”
我也尝试过使用模式“/b/g”
,但它也不起作用您应该这样做:
var patt = new RegExp("pattern","flags");
因此,请这样做:
var str = "hebbbbllo";
var patt = new RegExp("b","g");
console.log(str.match(patt).length);
更多信息请访问
更新:
如果您想按自己的方式进行,您可以:
var str = "hebbbbllo";
var patt = RegExp;
var regex = patt("b", "g");
console.log(str.match(regex).length);
但是我说我想在声明变量之后动态地分配它