Javascript 从变量动态生成JS正则表达式

Javascript 从变量动态生成JS正则表达式,javascript,Javascript,如何在正则表达式中使用变量?在这种情况下: var string = "How are you doing today? You are such a nice person!"; var count = string.match(/\bare\b/g).length; alert(count);// 'are'=>2 编辑我的: var string = "How are you doing today? You are such a nice person!"; var text

如何在正则表达式中使用变量?在这种情况下:

var string = "How are you doing today? You are such a nice person!";
var count =  string.match(/\bare\b/g).length; 
alert(count);// 'are'=>2
编辑我的:

var string = "How are you doing today? You are such a nice person!";
var text = 'are';
var count =  string.match(new RegExp('/\b'+text+'\b/g')); 
count = count? count.length : 0;  //checking if there are matches or  not.
alert(count); => Not working

在变量中创建正则表达式模式,然后对具有该模式的变量使用
new RegExp()
。不要使用
g
作为模式的一部分,而是将其作为
RegExp()
的第二个参数传递

var string=“你今天怎么样?你真是个好人!”;
var text='are';
var regEx='\\b'+text+'\\b';
var count=string.match(新的RegExp(regEx,“g”)).length;

警报(计数)变量在哪里?如果在新问题中键入此问题的标题,可能会出现重复,则会自动将他链接到所有已包含此答案的主题,他只是在公然浪费每个人的时间。@ASDFGerte可能是,但我认为OP感到困惑,因为他在第一个参数中添加了
/g
,而不是在
RegExp
中添加了第二个参数,非常感谢much@TranBa很高兴为您提供帮助建议的第一个副本是(几乎相同的名称)它有一个公认的顶级答案,具有
gi
模式。不,只是不。