实现一个简单的模板引擎,输入模板和数据,输出html
示例:
输入:
"<div>{{$1}}({{$2}}){{$3}}</div>",["第一个","第二个","第三个"]
输出:
"<div>第一个(第二个)第三个</div>"
function tpl(templateStr, arr) {
const reg = /\{\{([^}]*)\}\}/g;
const string = templateStr.trim().replace(reg, function (match,s) {
//console.log(s==match.substring(2,4));
if (s == match.substring(2,4)) {
//console.log(s);
let i = Number.parseInt(match.substring(3,4));
//console.log(i);
return arr[i-1]
}
else {
return ''
}
})
console.log(string)
}