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

在python中就是这么做的。如何在javascript/node.js中做到这一点?


当前回答

如果你使用的是ES6,你应该使用模板文字。

//you can do this
let sentence = `My name is ${ user.name }. Nice to meet you.`

点击此处阅读更多信息: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

其他回答

这样做:

s = 'hello ' + my_name + ', how are you doing'

更新

使用ES6,你也可以这样做:

s = `hello ${my_name}, how are you doing`

跑龙套。格式可以做到这一点。

它将是v0.5.3的一部分,可以像这样使用:

var uri = util.format('http%s://%s%s', 
      (useSSL?'s':''), apiBase, path||'/');
var user = "your name";
var s = 'hello ' + user + ', how are you doing';

如果你使用的是ES6,你应该使用模板文字。

//you can do this
let sentence = `My name is ${ user.name }. Nice to meet you.`

点击此处阅读更多信息: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

从node.js >4.0开始,它与ES6标准更加兼容,其中字符串操作得到了极大的改进。

原始问题的答案可以很简单:

var s = `hello ${my_name}, how are you doing`;
// note: tilt ` instead of single quote '

字符串可以展开多行,这使得模板或HTML/XML处理非常容易。关于它的更多细节和功能:模板字面量是在mozilla.org上的字符串字面量。