码迷,mamicode.com
首页 > 其他好文 > 详细

8行代码的模板字符串替换函数

时间:2020-03-14 15:08:18      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:ice   epo   repo   result   UNC   log   dia   处理   ret   

特点

  • 无依赖
  • 无检查
  • 无错误处理
  • 无逻辑
  • 无配置

代码

function render(tpl, data){
    var re = /{{([^}]+)?}}/;
    var match = ‘‘;
    while(match = re.exec(tpl)){
        tpl = tpl.replace(match[0],data[match[1]]);
    }
    return tpl;
}

demo

var tpl = ‘/cube_xinbao_dial_result/{{action}}/{{report_type}}/{{query}}/?userId={{userId}}‘;

var data = {report_type:1, query: ‘2323‘, action: ‘todolist‘,userId: ‘23234234‘}

function render(tpl, data){
    var re = /{{([^}]+)?}}/;
    var match = ‘‘;
    while(match = re.exec(tpl)){
        tpl = tpl.replace(match[0],data[match[1]]);
    }
    return tpl;
}

console.log(render(tpl,data));

> /cube_xinbao_dial_result/todolist/1/2323/?userId=23234234

8行代码的模板字符串替换函数

标签:ice   epo   repo   result   UNC   log   dia   处理   ret   

原文地址:https://www.cnblogs.com/jlfw/p/12491887.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!