2010-08-31 5 views
27

Je veux remplacer la chaîne « abc » à « def » à chaque fois qu'il apparaît dans mon objet NSString: « axcd abc amamam dff abc kdj abc »Remplacer une chaîne par une autre

Comment puis-je faire ??

Merci,

Sagiftw

+0

Pour référence future, les espaces entre les balises représentent des balises différentes. Je l'ai corrigé pour vous, mais l'objectif correct C est "objectif-c". –

Répondre

63

Essayez stringByReplacingOccurrencesOfString:withString:.

NSString* foo = @"axvc abc amamam dff abc kjd abc"; 
NSString* bar = [foo stringByReplacingOccurrencesOfString:@"abc" withString:@"def"]; 
NSLog("%@", bar); 
+0

Merci! Cela fonctionne parfaitement! – Sagiftw

+0

@ KaranAlangat, êtes-vous sûr de ça? La [documentation] (https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/index.html#//apple_ref/occ/instm/NSString/stringByReplacingOccurrencesOfString:withString :) dit qu'il est toujours disponible et non obsolète, à la fois dans les ensembles iOS et OS X. – zneak

+0

@zneak C'est une erreur de ma part. J'ai vérifié mon Xcode beaucoup de temps et cela n'a pas fonctionné pour moi. Maintenant, un jour, mon Xcode montre des erreurs non désirées, même dans les lignes vides. Ça fonctionne bien . –

Questions connexes