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
Patricia ArquetteOriginal
2024-12-17 09:48:26836Durchsuche

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!"

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!

Stellungnahme:
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