对于 node.js 是否有一个与 sprintf 等价的

希望在 node.js 中执行输出格式化(sprintf 类型的功能) ,但在我自己编写之前,我想知道是否有类似的内置功能(我搜索了文档但没有结果) ,或者是否有人已经编写了一个模块。

非常感谢

66538 次浏览

下面是 sprintf的 javascript 版本:

Http://phpjs.org/functions/sprintf:522

在 npm 注册表中有一些实际的 sprintf实现,因为 util.format只有一个非常基本的支持。

现在在 util.format()中有类似 printf的支持。

例如:

util.format('hello %s', 'world');
// Returns: 'hello world'

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

使用 Locutus

到目前为止,已经有一个包可以将其他语言的函数转换成 Javascript,比如 php、 python、 ruby 等等。

const sprintf = require("locutus/php/strings/sprintf")
const data = sprintf("%01.3f", 2);
console.log(data)
//output: 2.000

试试这里