“大家好,我叫 { name }” 转换成
大家好,我叫 ${json1.name}

eg:
str=”大家好,我叫 { name },今年 { age} 岁,毕业 { year} 年”,
json={
name:’elle’
age:12,
year:4
}
res =”大家好,我叫 elle,今年 12 岁,毕业 4 年”
functionrender(template, data) {
const reg = /{{(\w+)}}/; // 模板字符串正则
if (reg.test(template)) { // 判断模板里是否有模板字符串
const name = reg.exec(template)[1]; // 查找当前模板里第一个模板字符串的字段
template = template.replace(reg, data[name]); // 将第一个模板字符串渲染
returnrender(template, data); // 递归的渲染并返回渲染后的结构
}
return template; // 如果模板没有模板字符串直接返回
}

9道JavaScript字符串类面试题