我在为以下问题建立正则表达式时遇到问题:-
这是我的以下代码:-
let modifiedData = ecData.info.slice(0, 1);
let keys = Object.keys(modifiedData[0])
this.previewData = this.htmlBody
keys.forEach((key) => {
this.previewData = this.previewData.replace(`{{${key}}}`, modifiedData[0][key]);
});
在这里,我正在做的是在模式中呈现html输出。
现在说我有一个对象,例如:
让abc = {城市:“孟买”,名称:“罗纳克”};
现在,当我像发送<p>{{city}}</p>
渲染的html那样发送数据时,我的输出是正确的,mumbai
但是当我编写这样的代码时<p>{{ city }}</p>
,它正在渲染相同的输出,<p>{{ city }}</p>
所以我想要一个正则表达式,以便它可以删除开始和结束空格,包括{{ }}
,那么我应该这样做吗?
任何帮助,将不胜感激..
也许这段代码可以帮助您?
const data = {
name: 'Ari',
age: 26,
city: 'Tokyo'
};
const template = "Hello, my name is {{name}} and I'm {{ age}} years old and currently I'm living in {{ city }}.";
const replaced = template.replace(/{{\s*(\w+)\s*}}/g, (_, key) => data[key]);
console.log(replaced);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句