如何在替换字符串中使用模式中的匹配变量?
var regexp = new RegExp('needle', 'ig');
str.replace(regexp, '<span class="marked">//1</span>')
答案 0 :(得分:20)
尝试
var regexp = new RegExp(something, 'ig');
str.replace(regexp, '<span class="marked">$&</span>')
参考文献:
答案 1 :(得分:6)
在JavaScript中使用反向引用的正确方法是$1
... $9
。
使您的示例有效:
var regexp = new RegExp(something, 'ig');
var result = str.replace(regexp, '<span class="marked">$1</span>');
此处提供了更多信息:http://www.regular-expressions.info/javascript.html#replace