Maison >interface Web >js tutoriel >Quelles sont les alternatives JavaScript à « printf » ou « String.Format » pour le formatage des nombres ?
Alternatives JavaScript à printf/String.Format pour le formatage des nombres
En tant que développeur recherchant une méthode pour formater des nombres avec des milliers de séparateurs en JavaScript, vous vous demandez peut-être s'il existe un équivalent à printf() de C/PHP ou à String.Format() de .NET. Bien que la bibliothèque Microsoft Ajax propose une version de String.Format(), elle entraîne une surcharge importante.
Heureusement, JavaScript propose désormais plusieurs options pour un tel formatage.
Chaînes de modèles ES6
À partir d'ES6, JavaScript a introduit les chaînes de modèles, qui simplifient l'interpolation des chaînes. À l'aide de littéraux de modèle, vous pouvez écrire du code tel que :
let soMany = 10; console.log(`This is ${soMany} times easier!`); // Output: "This is 10 times easier!"
Bibliothèque sprintf.js
Pour les anciennes versions de JavaScript, la bibliothèque sprintf.js est recommandée. Installez-le via npm et utilisez-le comme suit :
var sprintf = require("sprintf-js").sprintf; var formattedNumber = sprintf("%.2f", 1000000); // Output: "1,000,000.00"
Remplacements simultanés
Vous pouvez également implémenter une fonction de remplacement simultané pour gérer des séquences de format telles que {0} {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}"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!