2010-06-29 15 views
6

Chcę po prostu zastąpić wszystkie wystąpienia "+" pustym "" char ... Próbowałem niektórych próbek wymienionych tutaj, również używane NSSMutableString, ale crash programu ... co jest najlepsze sposób na zastąpienie znaku z innego? dziękiZamień char na NSString

Odpowiedz

13

Jeśli chcesz wymienić na zmienny łańcucha (NSMutableString) w miejscu:

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

Jeśli chcesz utworzyć nowy niezmienny ciąg (NSString):

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

Dziękuję! to działa dobrze! Nie wiem wczoraj, o co chodziło. Teraz jest dobrze! – ghiboz

+0

Czy muszę zwolnić ciąg jawnie później? –

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

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

Otrzymałem kod od here!