*****字符串比较bool [str1 isEqualToString:str2],相等返回布尔类型1,不能为0
NSString * str1 = @"hello";
NSString *str2 = @"hello1"
if([str1 isEqualToString:str2]);相同返回1,不同返回0
[str1 compare:str2]与c中比较字符串一致,返回值为(-1)NSOrderedAscending, (0)NSOrderedSame ,(1)NSOrderedDescending(枚举类型)
NSCoparisonResult result = [str1 compare:str2];
NSCoparisonResult result = [str1 compare:str2 options:NSCaseInsensitiveSearch]
*****查找字符串
NSString *str3 =@"NSComparisonResult result = [str1 compare:str2 options:NSCaseInsensitiveSearch]";
or
NSString *str4 = @"result";
[str4 rangeOfString:str3];
调用对象:被查找的字符串
参数:需要查找的字符串
NSRange range = [str3 rangeOfString:str4];
range.location(int)为str3[0]第location 个下标,str4在str3中的起始位置,range.length=str4.length
如果没有找到,返回NSNotFound
在rangeOfString中,系统定义结构体
typedef struct _NSRange{
NSUInteger location;
NSUInteger length;
}
提取字符串
从指定位置的字符开始输出到末位,不能超过字符串长度
NSString *str5 = [str3 substringFromIndex:19];
*str5=[str3 subsgringToIdex:19]
19个字符提取19个字符
1.NSRange range1;//定以结构体
range1.location = 19;
range1.length = 6;
或2.NSRange range2 = {19 , 6};
3.NSRange range3 = NSMakeRange(19,6);
4.NSRange range4 = [str3 rangeOfString:"result"];
*str6 = [str3 substringFromRange:NSMakeRange(19,6)];