javascript - Python 的 %s 等同于 Javascript?

标签 javascript node.js

在过去几年使用 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/

相关文章:

node.js - 将数据写入 Node 中的套接字

Javascript - .map 内存不足

javascript - 为什么这段代码返回未定义?

php - html中的日期选择器代码

javascript - Node.js UnhandledPromiseRejectionWarning 即使在捕获它之后

mysql - 无法在 Node 中建立持久 mysql 连接

javascript - 如何使用 nodejs webdriver (wd) 检查警报是否打开

javascript - 需要满足三个条件的 jquery CSS 选择器

javascript - IE 9 错误 getElementbyId : Object required

javascript - 启动和停止计时器 : using 1 function for multiple instances