2010-06-29 20 views
6

Ich möchte einfach ersetzen alle Vorkommen von "+" mit einem leeren "" Zeichen ... Ich habe versucht, ein paar Beispiele hier aufgeführt, auch NSSMutableString, aber das Programm Absturz ... Was ist das Beste Weg, ein Zeichen von einem anderen zu ersetzen ?? dankErsetzen Sie ein Zeichen in NSString

Antwort

13

Wenn Sie mit einem wandelbaren string (NSMutableString) an Ort und Stelle ersetzen:

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

Wenn Sie eine neue unveränderliche Zeichenfolge (NSString) zu erstellen:

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

danke! es funktioniert gut! Ich weiß gestern nicht was das Problem war .. jetzt ist ok! – ghiboz

+0

Muss ich die Zeichenfolge explizit später freigeben? –

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

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

Haben Sie den Code von here!

Verwandte Themen