黑马程序员技术交流社区
标题:
OC基础之——字符串的比较
[打印本页]
作者:
HiGodl
时间:
2015-9-24 23:54
标题:
OC基础之——字符串的比较
本帖最后由 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://比较字符串的字符个数,而不是字符串值
复制代码
作者:
黑白世界
时间:
2015-9-25 00:07
我还没有看到OC呢,好难过
作者:
HiGodl
时间:
2015-9-25 00:15
黑白世界 发表于 2015-9-25 00:07
我还没有看到OC呢,好难过
加油吧骚年
作者:
liminghui
时间:
2015-9-25 09:17
oc加强赶脚好重要,可是赶时间撸视频,掌握的都不牢固.
作者:
HiGodl
时间:
2015-9-25 10:51
liminghui 发表于 2015-9-25 09:17
oc加强赶脚好重要,可是赶时间撸视频,掌握的都不牢固.
边看边在坛子里看笔记,一味的求快就得不偿失了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2