jquery - jquery替换括号之间的文本
问题描述
我有一个像
data['name']='Alex';
data['age']='21';
和一个字符串
var text='My name is {name} and my age is {age}';
如何用相应的数组值替换括号之间的数据?
解决方案
你可以传递一个函数来替换
var text = 'My name is {name} and my age is {age}';
var data = {
name: 'foo',
age: 18
}
let res = text.replace(/\{(\w+)\}/g, (_, g) => data[g]);
console.log(res);
推荐阅读
- python - Python 网页抓取,使用 html-requests 查找特定元素并提取文本
- c++ - ZED 相机:未定义对 sl::string::string() 的引用
- angular - 路由中 loadChildren 的 Angular 11 问题
- r - 使用 str_extract 提取 R 中字符串中最后一次出现模式的时间
- python - 为什么 PIL 无法加载我的图像?错误:图像数据不足
- php - 仅在 WooCommerce 产品简短描述中为客人显示自定义文本
- python-3.x - 如何优化python3中的嵌套循环?
- trustpilot - 授权类型:授权代码 ERR:需要客户端标识符
- python-3.x - 根据键值熊猫拆分数据框列
- mysql - MySQL:根据与字段匹配的值列表,每行选择一个结果,即使没有匹配,并且列表包括重复项