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中做到这一点?
当前回答
如果使用node.js, console.log()将format string作为第一个参数:
console.log('count: %d', count);
其他回答
这样做:
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';
如果使用node.js, console.log()将format string作为第一个参数:
console.log('count: %d', count);
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(格式化)
注意,从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的转义。但我希望这能给你们一些启发。我很确定也有库提供了类似的功能。