2011-04-19 21 views
11

Estoy trabajando en un programa Xcode y necesito cortar los últimos 5 caracteres de una cadena.xcode corta los últimos caracteres de la cadena

¿Alguien sabe cómo cortar los últimos 5 caracteres de NSString?

+0

¿Qué quiere decir con "carácter"? Estos pueden ser caracteres de varios bytes UTF-8 o de tipo C individual. – dawg

Respuesta

28

acabamos de ver para ello hace mi auto unos minutos

NSString *str = @"1234567890"; 
NSString *newStr; 

newStr = [str substringToIndex:[str length]-5]; 

NSLog(@"%@", newStr); 
+0

O la inversión con 'substringFromIndex' ... ¡Gracias! –

1

espero que no sea demasiado tarde para que esta respuesta:

NSString *str = @"1234567890"; 
NSString *newStr; 

newStr = [str substringWithRange:NSMakeRange(str.length -1, 1)]; 

NSLog(@"%@", newStr); 

A pesar de que ya ha proporcionado una serie de "1234567889" y el código de arriba debería funcionar bien, sin embargo, en la vida real si se trata de una cadena diferente, compruebe que no esté vacía antes de hacer lo anterior, de lo contrario, str.length devolvería -1 y se produciría un error.

Espero que esto ayude.

Saludos cordiales, Heider Sati

+0

acaba de tomar el último carácter que quiere eliminar el último carácter –

Cuestiones relacionadas