2010-06-29 17 views
6

Je veux simplement remplacer toutes les occurrences de "+" avec un blanc "" char ... J'ai essayé quelques exemples énumérés ici, également utilisé NSSMutableString, mais le programme plantage ... quel est le meilleur façon de remplacer un caractère d'un autre ?? grâceRemplacer un char dans NSString

Répondre

13

Si vous souhaitez remplacer par une chaîne mutable (NSMutableString) en place:

[theMutableString replaceOccurrencesOfString:@"+" 
            withString:@" " 
            options:0 
             range:NSMakeRange(0, [theMutableString length])] 

Si vous souhaitez créer une nouvelle chaîne immuable (NSString):

NSString* newString = [theString stringByReplacingOccurrencesOfString:@"+" 
                  withString:@" "]; 
+0

merci! ça fonctionne bien! Je ne sais pas hier quel était le problème ... maintenant c'est ok! – ghiboz

+0

Dois-je libérer la chaîne explicitement plus tard? –

1
NSString *firstString = @"I'm a noob at Objective-C", *finalString; 

finalString = [[firstString stringByReplacingOccurrencesOfString:@"O" withString:@"0"] stringByReplacingOccurrencesOfString:@"o" withString:@"0"]; 

Vous avez le code de here!