基本上,我尝试使用关联数组中的元素替换字符串的一部分。但是,我需要根据在replace()表达式中捕获组时生成的反向引用来获取元素。
使用第一个捕获组,我创建了这个代码,它不起作用:
content = content.replace(/%(\w+)%/g,this.vars["$1"]);(正则表达式工作正常...我就是不能让它去获取数组元素。)
我该如何去实现这样的东西呢?
发布于 2011-04-18 12:56:45
String.replace可以take a function as the second argument通。
var that = this,
re = /%(\w+)%/g;
content = content.replace(re, function (str, p1)
{
return that.vars[p1];
});https://stackoverflow.com/questions/5698640
复制相似问题