想要在node.js中进行输出格式化(sprintf类型的功能),但是在我自己编写它之前,我想知道是否存在类似的内置功能(我已经将文档拖了无济于事)还是有人已经编写了一个模块。
非常感谢
想要在node.js中进行输出格式化(sprintf类型的功能),但是在我自己编写它之前,我想知道是否存在类似的内置功能(我已经将文档拖了无济于事)还是有人已经编写了一个模块。
非常感谢
Answers:
util.format
非常基础:否%5d
或%5.3f
类似的东西,因此sprintf
不幸的是,它不是真正的解决方案。
var printf = require('util').format
;
var a = 1.234567;a.toFixed(3)
=>>'1.235'
util.format
不支持该功能(例如require('util').format("blarf_%04d", 42);
)。
这是的javascript版本sprintf
:
console.log
工作良好。
console.log('%d hours', 4); // 4 hours
console.log('The %2$s contains %1$d monkeys', 4, 'tree'); // The tree contains 4 monkeys
console.log('The %s contains %d monkeys', 'tree', 4);
在节点v0.10.26中工作。
printf
,而不是sprintf
。
`es6 template ${format}`