模板字符串的简单实现
标签:
JavaScript
实现方法
render(tmpl, data)
,将模板tmpl
中的占位符,替换填充为data
数据const tmpl = "I'm {{name}}. I'm {{age}} years old."; const data = { name: "Lucy", age: "23" }; // --> const result = "I'm Lucy. I'm 23 years old.";
版本一
function render(tmpl, data) {
return tmpl.replace(/\{\{(.*?)\}\}/g, (match, key) => data[key.trim()]);
}
const result = render(tmpl, data);
版本二
String.prototype.render = function (data) {
return this.replace(/{{(.*?)}}/g, (match, key) => data[key.trim()]);
};
const result = tmpl.render(data);
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦