首页 > 解决方案 > jquery替换括号之间的文本

问题描述

我有一个像

data['name']='Alex';
data['age']='21';

和一个字符串

var text='My name is {name} and my age is {age}';

如何用相应的数组值替换括号之间的数据?

标签: jqueryarraysreplace

解决方案


你可以传递一个函数来替换

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);


推荐阅读