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 }

 

posted @ 2015-09-20 19:26  A+P=S  阅读(877)  评论(0编辑  收藏  举报