Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> iOS

Cách thay thế ký tự trong NSString (Objective-C) cho iPhone SDK

Để thay thế ký tự trong chuỗi Objective-C, ta dùng phương thức built-in stringByReplacingOccurrencesOfString:withString: của NSString.

Ví dụ

NSString *str = @"tutori@als";
// Thay thế "@" bằng chuỗi rỗng (xóa ký tự)
str = [str stringByReplacingOccurrencesOfString:@"@" withString:@""];
NSLog(@"%@", str); // In ra: "tutorials"

Các biến thể hữu ích

Thay thế tất cả lần xuất hiện (mặc định)

NSString *newStr = [oldStr stringByReplacingOccurrencesOfString:@"old" withString:@"new"];

Thay thế với options (case insensitive, v.v.)

NSString *newStr = [oldStr stringByReplacingOccurrencesOfString:@"OLD" 
                                                      withString:@"new" 
                                                         options:NSCaseInsensitiveSearch 
                                                           range:NSMakeRange(0, oldStr.length)];

Mutable String (thay đổi trực tiếp)

NSMutableString *mStr = [@"tutori@als" mutableCopy];
[mStr replaceOccurrencesOfString:@"@" withString:@"" options:0 range:NSMakeRange(0, mStr.length)];
NSLog(@"%@", mStr); // "tutorials"

Kết quả chạy

Cách thay thế ký tự trong NSString (Objective-C) cho iPhone SDK

Lưu ý: NSString immutable – phương thức trả về chuỗi mới. NSMutableString cho phép sửa trực tiếp.