Heim > Web-Frontend > js-Tutorial > Was sind die JavaScript-Alternativen zu „printf' oder „String.Format' für die Zahlenformatierung?

Was sind die JavaScript-Alternativen zu „printf' oder „String.Format' für die Zahlenformatierung?

Patricia Arquette
Freigeben: 2024-12-17 09:48:26
Original
772 Leute haben es durchsucht

What are the JavaScript Alternatives to `printf` or `String.Format` for Number Formatting?

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!"
Nach dem Login kopieren

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"
Nach dem Login kopieren

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}"
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage