我有一个字符串“Good $timeOfTheDay$,$name$”
$timeOfTheDay$和$name$是占位符,其值包含在JSON对象中。
var content = { "timeOfTheDay" : "evening",
"name" : "Jack",
"city" : "New York",
"age" : "25",
}
字符串
希望用JSON对象中的值替换字符串中的占位符。结果字符串将是:“Good evening,Jack”
我想用JavaScript来做这个。这不涉及与DOM的任何交互。
我猜蛮力的方式来做这将是通过编写JS代码来做替换,但有一个库或其他方式来做到这一点?
感谢任何想法/帮助。谢谢!
6条答案
按热度按时间mctunoxg1#
使用
String.split
、String.replace
、Array.map
和Array.join
函数的扩展解决方案:字符串
其他示例:
型
k4aesqcs2#
只需使用
String.prototype.replace
函数字符串
ff29svar3#
个字符
kknvjkwl4#
这个库可以用来替换占位符。它也可以用来递归地替换占位符。https://github.com/tarangkhandelwal/substitutor.js
例如:
nameJson= {“first”:“John”,“last”:“Doe”}
var fullName = substitutor('我的名字是{first} {last} ',nameJson);
igetnqfo5#
如果你想使用
${var}
转换:字符串
输出
型
vom3gejh6#
将我的解决方案导出到一个方便的函数中,您可以使用任何字符串调用。
字符串
用法
的数据