黑马程序员技术交流社区

标题: OC基础之——字符串的比较 [打印本页]

作者: HiGodl    时间: 2015-9-24 23:54
标题: OC基础之——字符串的比较
本帖最后由 HiGodl 于 2015-9-25 11:10 编辑

判断连个字符串是否相等,在我们实际开发中会经常用到,在OC中的NSString类提供了几个比较常用的方法
isEqualToString:用来比较接收方和作为参数传递过来的字符串是否相等,返回一个BOOL值
使用方法如下:
  1. NSString * str1 = @"hello 3";
  2. NSString * str2 = [NSString stringWithFormate:@"hello %d",3];
  3. if([str1 isEqualToString:str2]){
  4.     NSLog(@"is the same string");//当两个字符串相等时输出此句
  5. }
复制代码
compare也可以用来比较两个字符串是否相等,它返回一个NSComparisonResult(一个enum枚举)来显示比较结果
  1. enum{
  2.   NSOrderedAscending = -1,
  3. NSOrderedSame,
  4.   NSOrderedDescending
  5. };
  6. typedef NSInterget NSComparisonResult;
复制代码
比较两个字符串是否相等不能使用“==”,“==”只是比较两个字符串的指针是否相等,而不能够比较两个字符串中的字符是否相等。如果检查两字符串对象是否为同一事物是才会使用“==”

字符串不区分大小写比较:compare:进行的是区分大小写的比较,Cocoa还提供了另外一个方法:compare:options:,通过给compare设置参数来改变compare的比较规则
compare提供的一些常用可选参数:
  1. NSCaseInsensitive://不区分大小写
  2. NSLiteralSearch: //进行完全比较,区分大小写
  3. 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