javascript字符串替换函数与正则表达式,我可以插入一个变量

时间:2017-03-16 22:51:37

标签: javascript jquery

我有这段代码:

$(this).html(html.replace(/"expedita"/gi, '<strong>$&</strong>'));

哪个有效,但要替换的字符串是硬编码的,我需要能够插入一个变量

$(this).html(html.replace(/"+search+"/gi, '<strong>$&</strong>'));

搜索是一个变量我已经指定了一个我要替换的值,但是这段代码不起作用,似乎我不能将一个变量插入到regex表达式中。

我如何使用正则表达式但没有硬编码字并且能够使用任何单词?

1 个答案:

答案 0 :(得分:0)

要实现灵活且动态的方式来更改替换的表达式,请使用RegExp object。

  

$(this).html(html.replace(new RegExp(search, 'g'), '<strong>$&</strong>'))

其中search是一个包含要替换的表达式的变量。