实现一个字符串格式化函数,function format(str, obj),将str中的 “#{name}”替换成 obj中对应的值。比如:
format(“#{name} say: #{msg}”, {name: ‘Bob’, msg: ‘hello!’})
输出: “Bob say: hello!”// function format(str, datas) { var reg = /#{w+}/g, matchs = str.match(reg); for (var i = 0, l = matchs.length; i < l; i++) { str = str.replace(new RegExp(matchs[i]), datas[matchs[i].slice(2, -1)]); } return str;}// function format2(str,obj){ var reg = /#{(w+)}/g, rep; while(rep = reg.exec(str)) { str = str.replace(rep[0],obj[rep[1]]); } return str;}