首页 > 其他分享 >js替换模版中${}的内容

js替换模版中${}的内容

时间:2023-10-24 18:34:50浏览次数:26  
标签:const 模版 js result key John data 替换 Today

【转】https://blog.csdn.net/xiangzaixiansheng/article/details/132501772

要在js中想要替换替换模板中的${},可以使用字符串的replace()方法结合正则表达式或者函数来实现替换操作。

以下是两种常见的替换方式: 使用正则表达式

方法一:

const template = "Hello, ${name}! Today is ${day}.";
const data = {
  name: "John",
  day: "Monday"
};
 
const result = template.replace(/\${(.*?)}/g, (match, key) => data[key]);
console.log(result);  // 输出: Hello, John! Today is Monday.

方法二:

const template = "Hello, ${name}! Today is ${day}.";
const data = {
  name: "John",
  day: "Monday"
};
 
const result = template.replace(/\${(.*?)}/g, (match, key) => {
  return data.hasOwnProperty(key) ? data[key] : match;
});
console.log(result);  // 输出: Hello, John! Today is Monday.

  

标签:const,模版,js,result,key,John,data,替换,Today
From: https://www.cnblogs.com/guxingzhe/p/17785470.html

相关文章

  • php js正则 解决 详情页图片超出问题 匹配img标签内容追加style样式,给富文本中的图片
    做小程序或手机端经常会遇到商品详情,文章详情里带图片的从别的地方复制过来带着样式,导致超出屏幕显示不全的问题php解决functionformat_img($content,$style=''){if(empty($style))$style='max-width:100%;height:auto;';$content=preg_replace("/(\<img)(?!(.*?styl......
  • JS反调试绕过&JS代码混淆&JSFUCK编码
    JS反调试绕过&JS代码混淆&JSFUCK编码如果目标网站的JS代码中有比较机密的东西,会启用反调试,代码混淆这些功能防止泄露机密数据。下面说说几种绕过目标网站JS反调试功能的方法。-禁用断点点击下图那个禁用断点的按钮即可禁止断点过后,大多数情况下可以绕过对方的反调试,但是自己也......
  • pjsip内存优化及提升视频呼叫并发数
      工作上的一个上层调度台应用(Windows7),业务功能上有并发调取多个视频的需求,发现调取30左右路D1视频后会导致崩溃,日志提示:except.c !!!FATAL:unhandledexceptionPJLIB/Nomemory!,内存不足,在开发环境下验证发现内存占用已经达到2G以上(32位程序默认最高给2G内存,通过配置能......
  • awk替换指定行指定列内容
    例如表格中数值如下1,2,3,41,2,1,22,3,2,3怎么样在原表中,把第二行第三个1替换为5。 awk-F","'NR==2{$3=5}1'file.txt-F指定分隔符NR表示当前处理的行数。$3表示当前行的第三个字段;最后一位参数1代表:一个表达式,“1”不是固定的,所有的非零的数都可以。用于表示条件表......
  • Java替换RequestBody和RequestParam参数的属性
    Java替换RequstBody和RequestParam参数的属性本文主要讲解在Java环境中如何替换RequestBody和RequestParam参数中的属性背景近期由于接手的老项目中存在所有接口中新增一个加密串来给接口做一个加密效果(项目历史原因,不方便上Jwt授权这套),所以就研究了一下Http请求链路,发现可......
  • list集合,dataTable 转json null转空字符串,时间格式
    usingNewtonsoft.Json;usingSystem;usingSystem.Collections.Generic;usingSystem.Data;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceUtils{publicclassNewtonsoftHelper{publicstaticstringToJson<......
  • three.js 深度不完全解读
    three.js深度不完全解读一、深度值的获取1、方法1:FBO的深度附件深度信息通过渲染管线中的深度缓冲区(depthbuffer)来计算和存储。缓冲区用于存储每个像素点的深度值。在渲染过程中,渲染器会根据每个像素点的深度值来确定最终像素的可见性和着色。consttarget=newTHREE.W......
  • js实现在报表参数界面获取body中控件的值
     要在报表参数界面获取body中控件的值,你可以使用JavaScript来实现。下面是一个详细的介绍:1.DOM(文档对象模型):  -DOM是用于操作HTML文档的API,它允许你通过JavaScript访问和操作文档中的元素。  -在报表参数界面,你可以使用DOM来获取页面上的控件元素。2.获取控件元......
  • js实现关闭子窗口时刷新父窗口
     当我们在子窗口中关闭窗口时,可以使用JavaScript来刷新父窗口。下面是一个详细的介绍:1.获取父窗口对象:  -在子窗口中,可以使用`window.parent`属性获取父窗口的全局对象。  -通过`window.parent`,我们可以访问父窗口的各种属性和方法。2.关闭子窗口:  -在子窗......
  • 使用三方摄像头,实现pjsip的视频通话功能
    提要:近期一直在做视频通话功能,主要基于pjsip来实现的,将这些过程记录下来,可能对做同类型工作的同学有所帮助!实现思路,参考pjsip原来设备采集视频、编码并rtp组包发送的思路,再在原有流程中做修改!主要关键点:1、摄像头采集完成后已经是已编码的H264/H265的流,不需要再开启pjsip的编......