s = 'hello %s, how are you doing' % (my_name)
在python中就是这么做的。如何在javascript/node.js中做到这一点?
s = 'hello %s, how are you doing' % (my_name)
在python中就是这么做的。如何在javascript/node.js中做到这一点?
当前回答
这样做:
s = 'hello ' + my_name + ', how are you doing'
更新
使用ES6,你也可以这样做:
s = `hello ${my_name}, how are you doing`
其他回答
var user = "your name";
var s = 'hello ' + user + ', how are you doing';
这样做:
s = 'hello ' + my_name + ', how are you doing'
更新
使用ES6,你也可以这样做:
s = `hello ${my_name}, how are you doing`
如果使用node.js, console.log()将format string作为第一个参数:
console.log('count: %d', count);
从node.js >4.0开始,它与ES6标准更加兼容,其中字符串操作得到了极大的改进。
原始问题的答案可以很简单:
var s = `hello ${my_name}, how are you doing`;
// note: tilt ` instead of single quote '
字符串可以展开多行,这使得模板或HTML/XML处理非常容易。关于它的更多细节和功能:模板字面量是在mozilla.org上的字符串字面量。
在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
你需要在'(反撇号)而不是'(撇号)内换行字符串