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

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


当前回答

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

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

var uri = util.format('http%s://%s%s', 
      (useSSL?'s':''), apiBase, path||'/');

其他回答

这样做:

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

更新

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

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

在Node.js v4中,你可以使用ES6的Template字符串

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

你需要在'(反撇号)而不是'(撇号)内换行字符串

如果使用node.js, console.log()将format string作为第一个参数:

 console.log('count: %d', count);

试试JS中的sprintf 或者你可以用这个要点

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

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

var uri = util.format('http%s://%s%s', 
      (useSSL?'s':''), apiBase, path||'/');