web-dev-qa-db-fra.com

iPhone supprimer la sous-chaîne de la chaîne

Salut j'ai une chaîne comme ça

NSString *str=@"1,2,3,4";

Je dois en supprimer n'importe quel caractère dynamiquement. Par exemple, @"3,".

26
Maddy
NSString *str=@"1,2,3,4";
[str stringByReplacingOccurrencesOfString:@"3," withString:@""];

Cela supprimera TOUTES les occurrences de @ "3" dans str.

Si vous souhaitez supprimer uniquement la première occurrence de @ "3":

NSString* str = @"1,2,3,4";
NSRange replaceRange = [str rangeOfString:@"3,"];
if (replaceRange.location != NSNotFound){
    NSString* result = [str stringByReplacingCharactersInRange:replaceRange withString:@""];
}

J'espère que cela t'aides.

82
sonxurxo
  NSString *str=@"1,2,3,4";
  int numberToRemove = 4;

 str = [str stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@"%d",numberToRemove] withString:@""];
 str = [str stringByReplacingOccurrencesOfString:@",," withString:@","];

CA aidera.

6
Suresh Varma