为了账号安全,请及时绑定邮箱和手机立即绑定

模板字符串的简单实现

标签:
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 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消