在过去几年使用 Python 之后,我目前正在学习 NodeJS。
在 Python 中,我能够使用动态参数将字符串保存在 JSON 中,并在加载字符串后设置它们,例如:
我的 JSON:
j = {
"dynamicText": "Hello %s, how are you?"
}
然后像那样使用我的字符串:
print(j['dynamicText'] % ("Dan"))
因此 Python 将 %s
替换为“Dan
”。
我正在寻找等效的 JS,但找不到。有什么想法吗?
** 忘了说:我想将 JSON 另存为另一个配置文件,因此文字在这里不起作用
最佳答案
使用模板文字。这是比较新的,可能不支持旧浏览器
var test = "Dan"
var j = {
"dynamicText": `Hello ${test}, how are you?`
}
console.log(j["dynamicText"])
或者,您可以创建一个函数,并在该函数内部使用 string.replace
方法用新词替换一个词
var test = "Dan"
var j = {
"dynamicText": "Hello %s, how are you?"
}
function replace(toReplaceText, replaceWith) {
let objText = j["dynamicText"].replace(toReplaceText, replaceWith);
return objText;
}
console.log(replace('%s', test))
关于javascript - Python 的 %s 等同于 Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50570846/