如何将变量放入 javascript 字符串中?

新手上路,请多包涵
s = 'hello %s, how are you doing' % (my_name)

这就是你在python中的做法。你怎么能在 javascript/node.js 中做到这一点?

原文由 TIMEX 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 772
2 个回答

请注意,从 2015 年起,只需使用反引号作为模板

https://stackoverflow.com/a/37245773/294884

 let a = `hello ${name}` // NOTE!!!!!!!! ` not ' or "

请注意,它是一个 反引号,而不是引号。


如果你想要类似的东西,你可以创建一个函数:

 function parse(str) {
 var args = [].slice.call(arguments, 1),
 i = 0;

 return str.replace(/%s/g, () => args[i++]);
 }

用法:

 s = parse('hello %s, how are you doing', my_name);

这只是一个简单的示例,并未考虑不同类型的数据类型(如 %i 等)或 %s 转义。但我希望它能给你一些想法。我很确定那里也有提供这样的功能的库。

原文由 Felix Kling 发布,翻译遵循 CC BY-SA 4.0 许可协议

使用 Node.js v4 ,你可以使用 ES6 的 模板字符串

var my_name = 'John';
var s = `hello ${my_name}, how are you doing`;
console.log(s); // prints hello John, how are you doing

您需要将字符串包装在 ` (反引号)中而不是 ' (撇号)

原文由 Sridhar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题