javascript - 如何在angular 8 / javascript中填充字符串变量中的变量值
问题描述
我有以下带有变量的字符串
var data = "{
title: {
text: **title**
},
subtitle: {
text: **subtitle**
}
}"
我有以下数据
data_to_be_fill = {
"title": "My title",
"subtitle": "My subtitle"
}
现在我想**title**
用“我的标题”和**subtitle**
“我的副标题”替换
预期输出应该是
"{
title: {
text: "My title"
},
subtitle: {
text: "My subtitle"
}
}"
在 angular/java 脚本中有什么可以做到的吗?
解决方案
您可以data_to_be_fill
使用找到对象的所有属性,Object.keys
然后用它的值替换它们中的每一个。
试试这样:
Object.keys(this.data_to_be_fill).forEach(item => {
this.data = this.data.replace(`**${item}**`, `"${this.data_to_be_fill[item]}"`);
});
推荐阅读
- arrays - VBA:将数组写入块中的工作表(一次内存访问)
- php - 在 wordpress 中看不到特定图像的 URL
- java - 带有 Dagger 和 AndroidInjectors 的子模块
- android - 在 ConstraintLayout 中使用 RecyclerView 时,所有 RecyclerView 项都不可见
- node.js - 如何计算事件循环(NodeJs)的总滴答声?
- php - How do I find occurence of element inside of first element xpath
- sql-server - SQL函数抛出错误最大限制错误
- java - MultipartFile 到 PDF 转换并下载此文件
- restructuredtext - 带有重组文本的超链接
- mysql - 如何获取 DISTICT(列),然后在 MYSQL 中的 Group 中计算它们?