int main(int argc, const char * argv[])
{
@autoreleasepool {
NSString *str1=@"This is String A";
NSString *result;
NSRange range;
//从开头取前N个字符
result=[str1 substringToIndex:4];
NSLog(@"前4个字符:%@",result);//前4个字符:This
//取第N个字符到结尾
result=[str1 substringFromIndex:8];
NSLog(@"后8个字符:%@",result);//后8个字符:String A
//提取第8到13个字符
result=[[str1 substringFromIndex:8] substringToIndex:6];
NSLog(@"第8到13个字符:%@",result);//第8到13个字符:String
//另一种实现方式
result=[str1 substringWithRange:NSMakeRange(8,6)];
NSLog(@"第8到13个字符:%@",result);//第8到13个字符:String
//查找子串
range=[str1 rangeOfString:@"String"];
NSLog(@"String子串位置%lu,长度是%lu",range.location,range.length);//String子串位置8,长度是6
//查找不存在的子串
range=[str1 rangeOfString:@"StringA"];
if(range.location==NSNotFound){
NSLog(@"未找到子串StringA");//√
}else{
NSLog(@"子串StringA位置为%lu",range.location);
}
}
}