您的位置:首页 > 其它

OC字符串比较方法

2015-09-20 19:26 309 查看
OC字符串比较常用方法

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
@autoreleasepool {

//字符串比较方法
NSString *str1=@"abc";//第一个字符串
NSString *str2=@"abc";//第二个字符串
NSComparisonResult isEqual1=[str1 compare:str2];//比较前一个字符串与后一个字符串的大小
NSLog(@"%ld",isEqual1);//如果str1>str2 结果为1  如果str1<str2 结果为-1  如果相等为0  //打印结果为:0

//其中NSComparisonResult为枚举类型
/* typedef NS_ENUM(NSInteger, NSComparisonResult){
NSOrderedAscending = -1L,        -->str1<str2
NSOrderedSame,                   -->str1=str2
NSOrderedDescending              -->str1>str2
};
*/

NSString *str3=@"aaa";
BOOL isEqual2=[str3 caseInsensitiveCompare:@"AAA"];//不区分大小写,比较过程同上
NSLog(@"%d",isEqual2);//打印结果为: 0

//以下枚举需要记住:
//NSCaseInsensitiveSearch:表示不区分大小写
//NSLiteralSearch:表示完全进行比较,区分大小写
//NSNumericSearch:表示字符串个数,而不是字符

//检查前后缀是否是某个字符串开始或结束
NSString *str4=@"abc";
NSLog(@"%d",[str4 hasPrefix:@"a"]);//检查前缀:是否依a开头 打印结果为:1
NSLog(@"%d",[str4 hasSuffix:@"c"]);//检查后缀:是否依c结尾 打印结果为:1

}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: