Comment ajouter un remplissage "0" à une chaîne de sorte que ma longueur de chaîne soit toujours 4?
Exemple
If input "1", 3 padding is added = 0001
If input "25", 2 padding is added = 0025
If input "301", 1 padding is added = 0301
If input "4501", 0 padding is added = 4501
"12345".PadLeft(4,'0')
c'est toujours "12345" - cela ne le tronquera pas. Cela n'enlève rien à cette réponse car elle répond à toutes les spécifications (il y a quelque chose d'étrangement satisfaisant à avoir une réponse que vous avez votée comme acceptée (mais pas aussi satisfaisante que d'avoir l'une des vôtres acceptée bien sûr), triez comme votre fils entrant dans la meilleure école), je pensais juste que je le mentionnerais au cas où il aurait la tête laide un jour. Cripes, j'espère que ces parenthèses sont équilibrées :-)"1.2".PadRight(4,'0')
fonctionne également pour zéro remplissant un numéro de chaîne tel que "1.20". Je peux le faire pour tronquer et remplir un numéro de chaîne simple <10000.num = num.length > 4 ? num.Substring(0,4) : num.PadRight(4,'0');
la source
string.Format("{0:D4}", myInt)
sortie = 1100
sortie = 3010
sortie = 0011
sortie = 0301
la source
la source
la source