我有这段代码:
$(this).html(html.replace(/"expedita"/gi, '<strong>$&</strong>'));
哪个有效,但要替换的字符串是硬编码的,我需要能够插入一个变量
$(this).html(html.replace(/"+search+"/gi, '<strong>$&</strong>'));
搜索是一个变量我已经指定了一个我要替换的值,但是这段代码不起作用,似乎我不能将一个变量插入到regex表达式中。
我如何使用正则表达式但没有硬编码字并且能够使用任何单词?
答案 0 :(得分:0)
要实现灵活且动态的方式来更改替换的表达式,请使用RegExp
object。
$(this).html(html.replace(new RegExp(search, 'g'), '<strong>$&</strong>'))
其中search
是一个包含要替换的表达式的变量。