在jquery的正则表达式中传递动态值

在jquery的正则表达式中传递动态值,jquery,regex,Jquery,Regex,我想替换字符串中的整个单词 这是我的代码 $new_val = $val.replace(/\ba\b/, ""); 它取代了一个空白,工作正常,但我想用动态值代替a。如何做到这一点?修正了Shivdhwaj Pandey的答案: $val=“a b c”; $stringToFind=“a”; var re=new RegExp(“\\b”+$stringToFind+”\\b”); $new_val=$val.replace(re,“”); console.log($new\u val)

我想替换字符串中的整个单词

这是我的代码

$new_val = $val.replace(/\ba\b/, "");

它取代了一个空白,工作正常,但我想用动态值代替
a
。如何做到这一点?

修正了Shivdhwaj Pandey的答案:

$val=“a b c”;
$stringToFind=“a”;
var re=new RegExp(“\\b”+$stringToFind+”\\b”);
$new_val=$val.replace(re,“”);

console.log($new\u val)您好,上面的表达式工作正常,但如果$stringToFind是带“+”的前缀,则它会给出错误无效的正则表达式:/\b+school\b/:无需重复