【发布时间】:2015-12-27 13:23:53
【问题描述】:
我有一个对象,在我的 HTML 中,我使用 [itemkey] 形式的标签来引用该对象的 itemkey 属性的值,并希望用它们的值替换这些标签。我的 JavaScript 代码如下所示:
_.forEach(objectItem,function(val,key){
var re = new RegExp('\[' + key +'\]','g');
htmlDump = htmlDump.replace(re,val)
});
但它不起作用。怎么了?
【问题讨论】:
-
您需要对
RegExp构造函数中的特殊字符进行双重转义。使用new RegExp('\\[' + key + '\\]'); -
我试过了,但还是不行。
-
key是否包含任何特殊字符? -
为什么不只是
new RegExp(key); -
我猜,问题在于变量
htmlDump的值在下一次迭代中被替换。
标签: javascript html regex