OC字符串比较方法
- OC字符串比较常用方法
1 #import <Foundation/Foundation.h> 2 3 int main(int argc, const char * argv[]) { 4 @autoreleasepool { 5 6 //字符串比较方法 7 NSString *str1=@"abc";//第一个字符串 8 NSString *str2=@"abc";//第二个字符串 9 NSComparisonResult isEqual1=[str1 compare:str2];//比较前一个字符串与后一个字符串的大小 10 NSLog(@"%ld",isEqual1);//如果str1>str2 结果为1 如果str1<str2 结果为-1 如果相等为0 //打印结果为:0 11 12 //其中NSComparisonResult为枚举类型 13 /* typedef NS_ENUM(NSInteger, NSComparisonResult){ 14 NSOrderedAscending = -1L, -->str1<str2 15 NSOrderedSame, -->str1=str2 16 NSOrderedDescending -->str1>str2 17 }; 18 */ 19 20 NSString *str3=@"aaa"; 21 BOOL isEqual2=[str3 caseInsensitiveCompare:@"AAA"];//不区分大小写,比较过程同上 22 NSLog(@"%d",isEqual2);//打印结果为: 0 23 24 //以下枚举需要记住: 25 //NSCaseInsensitiveSearch:表示不区分大小写 26 //NSLiteralSearch:表示完全进行比较,区分大小写 27 //NSNumericSearch:表示字符串个数,而不是字符 28 29 //检查前后缀是否是某个字符串开始或结束 30 NSString *str4=@"abc"; 31 NSLog(@"%d",[str4 hasPrefix:@"a"]);//检查前缀:是否依a开头 打印结果为:1 32 NSLog(@"%d",[str4 hasSuffix:@"c"]);//检查后缀:是否依c结尾 打印结果为:1 33 34 } 35 return 0; 36 }