Remplissage des nombres avec des zéros non significatifs en JavaScript
Question originale :
JavaScript peut-il être utilisé remplir un nombre avec des zéros non significatifs jusqu'à une largeur spécifiée ? Par exemple, un nombre comme 9 doit être complété par "0009" avec trois zéros non significatifs.
Solution :
ES2017 Mise à jour :
String.prototype.padStart() : Cette méthode intégrée permet de remplir une chaîne avec un nombre spécifié de caractères au début :
n = 9; String(n).padStart(4, '0'); // '0009'
Héritage Approche :
Fonction personnalisée : Si les fonctionnalités ES2017 ne sont pas disponibles, une fonction personnalisée peut être créée pour compléter le numéro :
function pad(n, width, z) { z = z || '0'; n = n + ''; return n.length >= width ? n : new Array(width - n.length + 1).join(z) + n; }
Exemple d'utilisation :
pad(10, 4); // 0010 pad(9, 4); // 0009 pad(123, 4); // 0123 pad(10, 4, '-'); // --10
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!