String.prototype.format = function() {
if(arguments.length == 0) return this;
var obj = arguments[0];
var s = this;
for(var key in obj) {
s = s.replace(new RegExp("\\{\\{" + key + "\\}\\}", "g"), obj[key]);
}
return s;
};
用法:
var str = '{{hello}},{{world}}';
var daLao = {};
daLao.hello = 'Terry';
daLao.world = 'heiheihei~';
str.format(daLao);