2010-06-29 39 views
6

Tôi chỉ muốn thay thế tất cả các dấu "+" bằng ký tự trống "... Tôi đã thử một số mẫu được liệt kê ở đây, cũng được sử dụng NSSMutableString, nhưng chương trình bị hỏng ... cách để thay thế một char từ khác? nhờThay thế một char thành NSString

Trả lời

13

Nếu bạn muốn thay thế bằng một chuỗi có thể thay đổi (NSMutableString) tại chỗ:

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

Nếu bạn muốn tạo một chuỗi bất biến mới (NSString):

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

thankyou! nó hoạt động tốt! Tôi không biết ngày hôm qua vấn đề là gì .. bây giờ là ok! – ghiboz

+0

Tôi có phải giải phóng chuỗi sau đó không? –

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

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

Nhận mã từ here!

Các vấn đề liên quan