Javascript:使用Regex反向引用的引用数组元素

| 基本上,我正在尝试使用关联数组中的元素替换字符串的某些部分。但是,我需要根据在replace()表达式中捕获组所生成的反向引用来获取元素。 使用第一个捕获组,我创建了以下代码,该代码不起作用:
content = content.replace(/%(\\w+)%/g,this.vars[\"$1\"]);
(正则表达式可以正常工作……我只是无法获取数组元素。) 我将如何实施这样的事情?     
已邀请:
String.replace
可以将函数用作第二个参数。
var that = this,
    re = /%(\\w+)%/g;

content = content.replace(re, function (str, p1)
{
    return that.vars[p1];
});
    

要回复问题请先登录注册