hilo viejo, no sé, pero esto es una práctica forma de pastilla izquierda. Lo tengo mi clase de Util. Puede adaptarlo al panel derecho si es necesario. La mejor parte es que funciona con el relleno que desee.
+ (NSString *) leftPadString:(NSString *)s withPadding:(NSString *)padding {
NSString *padded = [padding stringByAppendingString:s];
return [padded substringFromIndex:[padded length] - [padding length]];
}
ARC y no compatible con ARC. :)
llamarlo, utilizar [Util leftPadString:@"42" withPadding:@"0000"];
.
También podría ser puesto en una categoría en NSString para una llamada aún más fácil, como [@"42" stringByLeftPadding:@"0000"]
.
Ambos le ofrecen 0042.
¿Qué ocurre si quiero agregar 0s a la izquierda de una cadena en lugar de un número entero? Entonces, si tengo hola quiero 000hello? – hzxu
¡¡¡Gracias !!!!!))))) – Alex
En lugar de construir un formato variable, ¿por qué no usar la longitud del campo variable, p. '[NSString stringWithFormat: @"% 0 * d ", ceros, valor];'? – dreamlax