如何动态分配模式?
我试过了:
var str = "hebbbbllo";
var patt = new RegExp;
patt =("b", "g");
console.log(str.match(patt).length);
但代码会产生错误:
Uncaught TypeError: Cannot read property 'length' of null
我也尝试使用模式"/b/g"
,但它也不起作用
答案 0 :(得分:2)
你应该这样做:
var patt = new RegExp("pattern","flags");
所以,这样做:
var str = "hebbbbllo";
var patt = new RegExp("b","g");
console.log(str.match(patt).length);
在MDN
了解详情如果你想以自己的方式去做,你可以这样做:
var str = "hebbbbllo";
var patt = RegExp;
var regex = patt("b", "g");
console.log(str.match(regex).length);