gpt4 book ai didi

javascript - 用来自 JSON 对象的占位符值替换字符串

转载 作者:行者123 更新时间:2023-11-30 12:00:50 24 4
gpt4 key购买 nike

我有一个字符串“Good $timeOfTheDay$, $name$”

$timeOfTheDay$ 和 $name$ 是占位符,其值包含在 JSON 对象中。

var content = { "timeOfTheDay" : "evening",
"name" : "Jack",
"city" : "New York",
"age" : "25",
}

想要用 JSON 对象中的值替换字符串中的占位符。生成的字符串将是:"Good evening, Jack"

想在 javascript 中执行此操作。这不涉及与 DOM 的任何交互。

我猜暴力破解的方法是通过编写 JS 代码来进行替换,但是是否有库或其他方法可以做到这一点?

感谢任何想法/帮助。谢谢!

最佳答案

使用String.splitString.replaceArray.mapArray.join 的扩展解决方案功能:

var content = {"timeOfTheDay" : "evening", "name" : "Jack", "city" : "New York", "age" : "25"},
str = "Good $timeOfTheDay$, $name$", replaced = "";

var parts = str.split(/(\$\w+?\$)/g).map(function(v) {
replaced = v.replace(/\$/g,"");
return content[replaced] || replaced;
});

console.log(parts.join("")); // "Good evening, Jack"

附加示例:

...
str = "$name$ lives in $city$. He is $age$";
...
console.log(parts.join("")); // "Jack lives in New York. He is 25"

关于javascript - 用来自 JSON 对象的占位符值替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36656679/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com