因此,我们有一个经典的插值示例,如下所示:
const AGE = 25;
let result = `I'm ${AGE} years old!`;
我想实现的是在一个通过变量访问的字符串中替换,而不是直接替换。我从来不知道我必须替换多少项。例如:
const Item_Required = "The {item} is required and needs to be between {min} and {max} {unit}!"
const ContractTitle = "Contract Title"
const Unit_Characters = "characters";
let result = Item_Required
.replace("{item}", ContractTitle)
.replace("{min}", 3)
.replace("{max}", 100)
.replace("{unit}", Unit_Characters );
有没有更直接更好的方法来做到这一点?或者这就是应该走的路?
2条答案
按热度按时间vuktfyat1#
使用正则表达式替换很容易,您可以使用您喜欢的代码,但此代码不能出现在字符串中,例如${...}
qij5mzcb2#
JavaScript支持Tagged Template Literals。ES6中的原生函数是
String.raw
内置的Tag函数。但实际上,您可以创建自己的Tagged函数,并根据需要处理模板文字插值表达式: