模擬ES6模板引擎功能
var str = 'my name is ${name},I am ${age} years old';
var name = 'xinyu';
var age = 18;
function myTemplate(str) {
var reg = /\$\{(\w+)\}/g;
var result = str.match(reg);
result.forEach(item => {
item = item.replace(/[\$\{\}]/g,'')
str = str.replace(/\$\{(\w+)\}/,this[item]) });
return str;
}
console.log(myTemplate(str))
//my name is xinyu,I am 18 years old