72 votes

Supprimer le dernier caractère de NSString

J'ai un peu de mal à essayer de supprimer le dernier caractère d'un NSString. Je suis un peu novice dans Objective-C et je ne sais pas comment faire fonctionner ce travail.

Pourriez-vous m'éclairer?

193voto

sidyll Points 20176
NSString *newString = [oldString substringToIndex:[oldString length]-1];

Toujours se référer à la documentation:


Pour inclure le code pertinent à votre cas:

NSString *str = textField.text;
NSString *truncatedString = [str substringToIndex:[str length]-1];

12voto

Mark Byers Points 318575

Essaye ça:

 s = [s substringToIndex:[s length] - 1];
 

5voto

alpertayfun Points 11
 NSString *string = [NSString stringWithString:@"ABCDEF"];
NSString *newString = [string substringToIndex:[string length]-1];
NSLog(@"%@",newString);
 

Vous pouvez voir = ABCDE

3voto

Tahir Mehmood Points 90
 NSString = *string = @"abcdef";

string = [string substringToIndex:string.length-(string.length>0)];
 

S'il y a un caractère à supprimer (c'est-à-dire que la longueur de la chaîne est supérieure à 0) (string.length>0) renvoie 1, renvoyant ainsi le code:

  string = [string substringToIndex:string.length-1]; 
 

S'il n'y a PAS de caractère à supprimer (c'est-à-dire que la longueur de la chaîne n'est PAS supérieure à 0) (string.length>0) renvoie 0, renvoyant ainsi le code:

 string = [string substringToIndex:string.length-0]; 
 

qui empêche les accidents.

1voto

krischu Points 84

Ce code il suffit de retourner le dernier caractère de la chaîne et de l'éliminer :

NSString *newString = [oldString substringToIndex:[oldString length]-1];

vous pouvez utiliser ce lieu pour supprimer le dernier caractère et de conserver le reste des valeurs d'une chaîne :

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

et aussi à l'aide de substringToIndex à un NSString avec 0 longueur aboutira à des accidents.

vous devez ajouter la validation avant de le faire, comme ceci :

if ([str length] > 0) {

   str = [str substringToIndex:[s length] - 1];

}

avec cela, il est sûr à utiliser substring méthode.

REMARQUE : Apple votre demande sera rejetée si elle est vulnérable aux accidents.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X