thread vecchio, lo so, ma questo è un modo pratico per pad sinistra. Ho la mia classe Util. Puoi adattarlo al pad destro se necessario. La parte migliore è che funziona con qualsiasi padding tu voglia.
+ (NSString *) leftPadString:(NSString *)s withPadding:(NSString *)padding {
NSString *padded = [padding stringByAppendingString:s];
return [padded substringFromIndex:[padded length] - [padding length]];
}
ARC e non conforme ARC. :)
Per chiamarlo, utilizzare [Util leftPadString:@"42" withPadding:@"0000"];
.
Si potrebbe anche inserirlo in una categoria su NSString per una chiamata ancora più semplice come [@"42" stringByLeftPadding:@"0000"]
.
Entrambi offrono 0042.
Cosa succede se voglio aggiungere 0 a sinistra di una stringa invece di un intero? Quindi se ho Ciao voglio 000hello? – hzxu
Grazie !!!!!))))) – Alex
Invece di costruire un formato variabile, perché non usare semplicemente la lunghezza del campo variabile, ad es. '[NSString stringWithFormat: @"% 0 * d ", zeri, valore];'? – dreamlax