字符串的一些操作
9,操纵字符串
NSString对象是不可变的。如果想要修改字符串的内容,应该使用NSMutableString类,NSMutableString是NSString类的子类
NSMutableString *mStr = [[NSMutableString alloc] initWithCapacity:26];
[mStr setString:@"abcdefghijklmnopqrstuvwxyz"];
[mStr appendString:@", 0123456789"];
[mStr insertString:@"abcdefg" atIndex:0];
NSLog(@"%@", mStr);
NSRange range1 = NSMakeRange(0, 3);
[mStr deleteCharactersInRange:range1];
NSLog(@"%@", mStr);
NSRange rangeOfString = [mStr rangeOfString:mStr];
[mStr replaceOccurrencesOfString:@"d" withString:@"__" options:NSCaseInsensitiveSearch range:rangeOfString];
NSLog(@"%@", mStr);
NSRange range3 = NSMakeRange(1, 5);
[mStr replaceCharactersInRange:range3 withString:@"China"];
NSLog(@"%@", mStr);
10,搜索字符串
NSString *stringToSearch = @"This string is something that you can search.";
NSRange rangeT = [stringToSearch rangeOfString:stringToSearch];
NSRange resultsRange = [stringToSearch rangeOfString:@"something" options:NSCaseInsensitiveSearch range:rangeT];
if(resultsRange.location != NSNotFound)
{
NSLog(@"String found at %lu with length of %lu", resultsRange.location, resultsRange.length);
}
else
{
NSLog(@"String not found.");
}