2011-12-17 48 views
-3
NSString *string1; 
[email protected]"aa bb cc dd"; 
[string1 stringByReplacingOccurrencesOfString:@" " withString:@"+"]; 
NSLog(@"------string1 is %@--------", string1); 

我期待aabbccdd但它仍然aa bb cc dd。該空間沒有被拿走。NSString發行操作Iphone

+0

92個問題,但你仍然不知道如何格式化代碼? – vikingosegundo 2011-12-17 01:11:22

回答

2

的NSString是不可變的,所以stringByReplacingOccurrencesOfString:withString:返回一個新的NSString,你必須要分配給一個變量。

NSString *string1 = @"aa bb cc dd"; 
string1 = [string1 stringByReplacingOccurrencesOfString:@" " withString:@""]; 
0

我很新的Objective-C,所以這可能不是最好的答案,但這對我很有用。

NSMutableString *mutableString; 
mutableString = [[NSMutableString alloc] initWithString:@"aa bb cc dd"]; 

NSRange range; 
range = NSMakeRange(0, [mutableString length]); 
[mutableString replaceOccurrencesOfString:@" " withString:@"" options:NSLiteralSearch range:range];