JavaScript字符串替换 - 如何在替换字符串中使用匹配变量?

时间:2011-08-09 08:42:20

标签: javascript regex replace

如何在替换字符串中使用模式中的匹配变量?

var regexp = new RegExp('needle', 'ig');
str.replace(regexp, '<span class="marked">//1</span>')

2 个答案:

答案 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