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中做到这一点?
当前回答
const格式=(…args) = > args.shift () .replace (/ % ([jsd]) / g, x = > x = = =“% j”?JSON.stringify(args.shift()): const name = 'Csaba' const格式化= format('Hi %s,今天是%s,您的数据是%j',名称,日期(),{数据:{国家:'匈牙利',城市:'布达佩斯'}}) console.log(格式化)
其他回答
如果使用node.js, console.log()将format string作为第一个参数:
console.log('count: %d', count);
跑龙套。格式可以做到这一点。
它将是v0.5.3的一部分,可以像这样使用:
var uri = util.format('http%s://%s%s',
(useSSL?'s':''), apiBase, path||'/');
下面是Node.js中的一个多行字符串文本示例。
> let name = 'Fred'
> tm = `Dear ${name},
... This is to inform you, ${name}, that you are
... IN VIOLATION of Penal Code 64.302-4.
... Surrender yourself IMMEDIATELY!
... THIS MEANS YOU, ${name}!!!
...
... `
'Dear Fred,\nThis is to inform you, Fred, that you are\nIN VIOLATION of Penal Code 64.302-4.\nSurrender yourself IMMEDIATELY!\nTHIS MEANS YOU, Fred!!!\n\n'
console.log(tm)
Dear Fred,
This is to inform you, Fred, that you are
IN VIOLATION of Penal Code 64.302-4.
Surrender yourself IMMEDIATELY!
THIS MEANS YOU, Fred!!!
undefined
>
试试JS中的sprintf 或者你可以用这个要点
这样做:
s = 'hello ' + my_name + ', how are you doing'
更新
使用ES6,你也可以这样做:
s = `hello ${my_name}, how are you doing`