Looking to do output formatting (sprintf type functionality) in node.js, but before I write it myself I was wondering if there's something similar built-in (I've trawled the docs to no avail) or if someone's already written a module.
Many thanks
Looking to do output formatting (sprintf type functionality) in node.js, but before I write it myself I was wondering if there's something similar built-in (I've trawled the docs to no avail) or if someone's already written a module.
Many thanks
There is now printf
-like support in util.format()
.
Example:
util.format('hello %s', 'world');
// Returns: 'hello world'
There are couple in the npm registry which are actual sprintf
implementations since util.format
has just a very basic support.
console.log
works fine.
console.log('%d hours', 4); // 4 hours
console.log('The %2$s contains %1$d monkeys', 4, 'tree'); // The tree contains 4 monkeys
As of now, there is a package that translate functions of other languages to Javascript such as php, python, ruby etc.
const sprintf = require("locutus/php/strings/sprintf")
const data = sprintf("%01.3f", 2);
console.log(data)
//output: 2.000
Try it here codesandbox
util.format(format[, ...args])
import { format } from "util";
const rawURL = "mongodb+srv://%s:%s@myCluster.s73udhj.mongodb.net";
const username = "zappbrannigan";
const password = "VMJta9hdDGymmYMz";
const url = format(rawURL, username, password);
console.log(url);
// Output: "mongodb+srv://zappbrannigan:VMJta9hdDGymmYMz@myCluster.s73udhj.mongodb.net"