2010-06-29 202 views
6

我想簡單地用空白字符替換「+」的所有occourrencies ... 我嘗試了一些此處列出的示例,也使用了NSSMutableString,但程序崩潰... 什麼是最好的如何從另一個字符中取代字符? 感謝將字符替換爲NSString

回答

13

如果你想就地一個可變的字符串(的NSMutableString)取代:

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

如果你想創建一個新的不可改變的字符串(的NSString):

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

謝謝!它工作正常!我不知道昨天是什麼問題..現在沒事! – ghiboz 2010-06-29 20:55:00

+0

我是否必須在稍後明確地釋放字符串? – 2012-12-05 15:51:29

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

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

得到here的編碼!