本帖最后由 HiGodl 于 2015-9-25 11:10 编辑
判断连个字符串是否相等,在我们实际开发中会经常用到,在OC中的NSString类提供了几个比较常用的方法
isEqualToString:用来比较接收方和作为参数传递过来的字符串是否相等,返回一个BOOL值
使用方法如下:
- NSString * str1 = @"hello 3";
- NSString * str2 = [NSString stringWithFormate:@"hello %d",3];
- if([str1 isEqualToString:str2]){
- NSLog(@"is the same string");//当两个字符串相等时输出此句
- }
复制代码 compare也可以用来比较两个字符串是否相等,它返回一个NSComparisonResult(一个enum枚举)来显示比较结果
- enum{
- NSOrderedAscending = -1,
- NSOrderedSame,
- NSOrderedDescending
- };
- typedef NSInterget NSComparisonResult;
复制代码 比较两个字符串是否相等不能使用“==”,“==”只是比较两个字符串的指针是否相等,而不能够比较两个字符串中的字符是否相等。如果检查两字符串对象是否为同一事物是才会使用“==”
字符串不区分大小写比较:compare:进行的是区分大小写的比较,Cocoa还提供了另外一个方法:compare:options:,通过给compare设置参数来改变compare的比较规则
compare提供的一些常用可选参数:
- NSCaseInsensitive://不区分大小写
- NSLiteralSearch: //进行完全比较,区分大小写
- NSNumericSearch://比较字符串的字符个数,而不是字符串值
复制代码
|
|