news 2026/6/23 17:04:17

实现template方法,替换模板中的变量

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
实现template方法,替换模板中的变量

问题:实现template方法,替换模板中的变量

consttpl=`<p> hello, my name is <%= name%>, my age is <%= age %>`letdata={name:'jerry',age:18}letresult=template(tpl,data)console.log(result)//输出<p> hello, my name is jerry my age is 18

实现:replace方法,正则匹配

  • 简单替换:str.replace(匹配规则, 替换值);
  • 函数替换:str.replace(匹配规则, 回调函数);
    // 用正则表达式匹配所有占位符,然后对每个匹配项执行回调函数,返回最终要替换的值。

(\w+) 捕获组(关键部分):

  • \w 匹配字母、数字、下划线([a-zA-Z0-9_]);
  • '+'表示匹配 1 个或多个(确保变量名至少有 1 个字符);
  • 用 () 包裹表示 “捕获”,后续回调函数能获取到这个匹配的变量名。

// match是匹配到的<%= name %>, 是被替换的目标;
// key是通过(\w+)捕获到的分组内容,如 name ;
// 回调函数的返回值会替换掉match对应的内容。

functiontemplate(tpl,data){returntpl.replace(/<%=\s*(\w+)\s*%>/g,(match,key)=>{returndata[key]??''//从data中取值,如果不存在则返回空字符串})}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 20:31:26

pose-search:人体姿态检测与动作搜索终极指南

pose-search&#xff1a;人体姿态检测与动作搜索终极指南 【免费下载链接】pose-search x6ud.github.io/pose-search 项目地址: https://gitcode.com/gh_mirrors/po/pose-search 在人工智能技术飞速发展的今天&#xff0c;实时人体姿态检测已成为计算机视觉领域的重要突…

作者头像 李华
网站建设 2026/6/23 15:53:12

揭秘VSCode与量子硬件连接失败原因:90%开发者忽略的3个关键点

第一章&#xff1a;VSCode 量子硬件的连接检测在开发与量子计算相关的应用时&#xff0c;确保本地开发环境能够准确识别并连接远程量子硬件至关重要。Visual Studio Code&#xff08;VSCode&#xff09;作为主流开发工具&#xff0c;通过扩展插件支持对量子设备的状态监测与连接…

作者头像 李华
网站建设 2026/6/22 21:50:10

面试官:缓存淘汰要怎么设计才能保证命中率?

在做后端架构设计中&#xff0c;缓存一直是我优化系统性能手里的头号策略。无论是在高并发的互联网大厂&#xff0c;还是在传统企业的数字化转型项目中&#xff0c;缓存的设计都至关重要。今天我们就来来深度探讨一个在面试中必问&#xff0c;在实际工作中又极容易被忽视的核心…

作者头像 李华
网站建设 2026/6/21 7:51:04

窗口置顶新体验:PinWin让你的工作效率翻倍

窗口置顶新体验&#xff1a;PinWin让你的工作效率翻倍 【免费下载链接】pinwin .NET clone of DeskPins software 项目地址: https://gitcode.com/gh_mirrors/pi/pinwin 还在为频繁切换窗口而烦恼吗&#xff1f;参考资料被其他应用遮挡&#xff0c;重要会议窗口意外消失…

作者头像 李华
网站建设 2026/6/23 21:34:06

量子计算开发必看,VSCode远程调试连接难题一网打尽

第一章&#xff1a;量子计算开发必看&#xff0c;VSCode远程调试连接难题一网打尽在量子计算开发中&#xff0c;开发者常需在本地使用 VSCode 连接远程量子模拟器或真实量子硬件进行调试。然而&#xff0c;网络配置、SSH 认证与环境依赖等问题常常导致连接失败。掌握正确的远程…

作者头像 李华
网站建设 2026/6/22 23:26:09

ONNX模型下载终极指南:5种场景化解决方案让你告别龟速下载

ONNX模型下载终极指南&#xff1a;5种场景化解决方案让你告别龟速下载 【免费下载链接】models A collection of pre-trained, state-of-the-art models in the ONNX format 项目地址: https://gitcode.com/gh_mirrors/model/models 在AI项目开发中&#xff0c;ONNX模型…

作者头像 李华