我有一个这样的对象。
var obj = {Id:1,Rate:5,Price:200,Name:"History"}
还有这样的模板。
var templateString = '<option id="{Id}">{Name}</option>'
我想用对象值替换模板值。我怎样才能做到这一点。我不是 javascript 正则表达式专家。
所需的输出
var optionString = '<option id="1">History</option>'
小提琴样本 http://jsfiddle.net/raheelshan/erms8Lk7/
您可以使用replace
带回调:
var optionString = templateString.replace(/{(\w+)}/g, function(_,k){
return obj[k];
});
示范 http://jsbin.com/tukec/1/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)