1. let template = '我是{{name}},年龄{{age}},性别{{sex}}';
    2. let data = {
    3. name: '姓名',
    4. age: 18
    5. }
    6. const render = (template, data) => {
    7. // 编写代码
    8. const reg = /\{\{(\w+)\}\}/; // 模板字符串正则
    9. if (reg.test(template)) { // 判断模板里是否有模板字符串
    10. const name = reg.exec(template)[1]; // 查找当前模板里第一个模板字符串的字段
    11. template = template.replace(reg, data[name]); // 将第一个模板字符串渲染
    12. return render(template, data); // 递归的渲染并返回渲染后的结构
    13. }
    14. return template; // 如果模板没有模板字符串直接返回
    15. }
    16. render(template, data); // 我是姓名,年龄18,性别undefined