fil vieux, je sais, mais cela est un moyen pratique de la jambière gauche. Je l'ai ma classe Util. Vous pouvez l'adapter au bon pad si nécessaire. La meilleure partie est que cela fonctionne avec n'importe quel rembourrage que vous voulez.
+ (NSString *) leftPadString:(NSString *)s withPadding:(NSString *)padding {
NSString *padded = [padding stringByAppendingString:s];
return [padded substringFromIndex:[padded length] - [padding length]];
}
Conforme aux normes ARC et non-ARC. :) Pour l'appeler, utilisez [Util leftPadString:@"42" withPadding:@"0000"];
.
Vous pouvez également le mettre dans une catégorie sur NSString pour un appel encore plus facile comme [@"42" stringByLeftPadding:@"0000"]
.
Les deux vous 0042.
Que faire si je veux ajouter 0 à gauche d'une chaîne au lieu d'un entier? Donc, si j'ai bonjour, je veux 000hello? – hzxu
Merci !!!!!))))) – Alex
Au lieu de construire un format variable, pourquoi ne pas simplement utiliser la longueur du champ variable, par ex. '[NSString stringWithFormat: @"% 0 * d ", zéros, valeur];'? – dreamlax