Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中动态分配正则表达式模式_Javascript_Regex - Fatal编程技术网

在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);

但是我说我想在声明变量之后动态地分配它