JavaScript-Alternativen zu printf/String.Format für die Zahlenformatierung
Als Entwickler auf der Suche nach einer Methode zum Formatieren von Zahlen mit Tausendertrennzeichen in JavaScript, Sie fragen sich vielleicht, ob es ein Äquivalent zu printf() von C/PHP oder String.Format() von .NET gibt. Während die Microsoft Ajax-Bibliothek eine Version von String.Format() bietet, ist diese mit einem erheblichen Overhead verbunden.
Glücklicherweise bietet JavaScript jetzt mehrere Optionen für eine solche Formatierung.
ES6 Template Strings
Beginnend mit ES6 führte JavaScript Vorlagenzeichenfolgen ein, die die Zeichenfolgeninterpolation vereinfachen. Mithilfe von Vorlagenliteralen können Sie Code schreiben wie:
let soMany = 10; console.log(`This is ${soMany} times easier!`); // Output: "This is 10 times easier!"
sprintf.js-Bibliothek
Für ältere Versionen von JavaScript wird die sprintf.js-Bibliothek empfohlen. Installieren Sie es über npm und verwenden Sie es wie folgt:
var sprintf = require("sprintf-js").sprintf; var formattedNumber = sprintf("%.2f", 1000000); // Output: "1,000,000.00"
Gleichzeitige Ersetzungen
Alternativ können Sie eine Funktion für gleichzeitige Ersetzung implementieren, um Formatsequenzen wie {0} zu verarbeiten. {1}:
String.prototype.format = function() { var args = arguments; return this.replace(/\{([0-9]+)\}/g, function(match, index) { return args[index]; }); }; var formattedString = "{0}{1}".format("{1}", "{0}"); // Output: "{1}{0}"
Das obige ist der detaillierte Inhalt vonWas sind die JavaScript-Alternativen zu „printf' oder „String.Format' für die Zahlenformatierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!