作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个看起来像这样的字符串:
'I want a {Crust} crust {Type} pizza'
{Crust} 和 {Type} 是字符串中的占位符,我想用字符串数组类型的实际值替换 {Crust} 和 {Type} 值。
地壳-
['Pan','Thin','Tossed']
类型-
['Veggie','Pepperoni']
预期输出应该是数组中值的所有可能组合,如下所示:
I want a Pan crust Veggie pizza
I want a Thin crust Veggie pizza
I want a Tossed crust Veggie pizza
I want a Pan crust Pepperoni pizza
I want a Thin crust Pepperoni pizza
I want a Tossed crust Pepperoni pizza
我正在寻找更通用的解决方案,因为我可以在 Crust 和 Type 数组中拥有更多值。此外,还可以有一个新的占位符,例如 {Delivery},它将被另一个字符串数组 ['For here','To go'].
最佳答案
您可以对字符串进行替换
const crusts = ['Pan','Thin','Tossed'];
const types = ['Veggie','Pepperoni'];
const output = 'I want a {Crust} crust {Type} pizza'.replace('{Crust}', crusts[2]).replace('{Type}', types[1]);
console.log(output);
但这与 Angular 无关,通常在 Angular 中,您的组件上会有一个名为 crust 和 type 的属性,然后它们将通过绑定(bind)显示在模板中
I want a {{crust}} crust {{type}} pizza
查看此 StackBlitz https://stackblitz.com/edit/angular-prg9fx
关于javascript - 如何用数组值替换字符串中的多个占位符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57981736/
我是一名优秀的程序员,十分优秀!