博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NSOrderedSame NSOrderedAscending NSOrderedDescending字符串枚举比较
阅读量:3751 次
发布时间:2019-05-22

本文共 1932 字,大约阅读时间需要 6 分钟。

字符串的比较,用 a compare:b 字母比较 越靠后面 越大

NSString *a = @"qweqwe";      NSString *b = @"qweasd";      BOOL result = [a compare:b];      if (result == NSOrderedSame) {          // NSOrderedSame = 0 完全一样          NSLog(@"a = b");      }else if(result == NSOrderedAscending)  // NSOrderedAscending = -1          NSLog(@"a < b");      else{                                   //NSOrderedDescending = +1          NSLog(@"a > b");      }

比较数字或者符号,或者字母 什么都行

NSString *a = @"1.0.30qweqwe";      NSString *b = @"1.0.45qweasd";      BOOL result = [a compare:b];      if (result == NSOrderedSame) {          // NSOrderedSame = 0 完全一样          NSLog(@"a = b");      }else if(result == NSOrderedAscending)  // NSOrderedAscending = -1          NSLog(@"a < b");      else{                                   //NSOrderedDescending = +1          NSLog(@"a > b");      }

不考虑大小写比较字符串

[a caseInsensitiveCompare:b]  - (void)viewDidLoad  {      NSString *a = @"i love my boyfriend.";      NSString *b = @"I Love My Boyfriend.";      NSLog(@" \n a:  %@ \n",a);      NSLog(@" \n b:  %@ \n",a);      BOOL result = [a caseInsensitiveCompare:b] ==  NSOrderedSame;  /* result = YES     */}

不考虑大小写比较字符串

[a caseInsensitiveCompare:b]  - (void)viewDidLoad  {      NSString *a = @"i love my boyfriend.";      NSString *b = @"Little baby.";      NSLog(@" \n a:  %@ \n",a);      NSLog(@" \n b:  %@ \n",a);      BOOL result = [a caseInsensitiveCompare:b] ==  NSOrderedAscending;  /*  result = YES */}

有选择的比较大小 [a compare:b options:NSCaseInsensitiveSearch|NSNumericSearch]

- (void)viewDidLoad  {      NSString *a = @"i love my boyfriend.";      NSString *b = @"I Love My Boyfriend.";      NSLog(@" \n a:  %@ \n",a);      NSLog(@" \n b:  %@ \n",b);      BOOL result = [a compare:b options:NSCaseInsensitiveSearch|NSNumericSearch] ==  NSOrderedSame; /* result = YES */ }
NSCaseInsensitiveSearch  //忽略大小写的比较字符串  NSNumericSearch       //比较字符串的个数  NSLiteralSearch       //区分大小写,进行完全比较

转载地址:http://klvsn.baihongyu.com/

你可能感兴趣的文章
多任务(进程线程)
查看>>
超易懂的MySQL缓存机制
查看>>
mysql-Explain
查看>>
mysql-事务
查看>>
C语言排序算法
查看>>
python常用模块整理(超详细)
查看>>
用nginx做反向代理
查看>>
史上最易部署lvs集群-tun模式
查看>>
python进程,线程,协程
查看>>
python网络编程
查看>>
你值得拥有的linux下的网络io 同步/异步/阻塞/非阻塞/BIO/NIO/AIO
查看>>
nginx日志文件配置
查看>>
HTTP over SSL/TLS
查看>>
CentOS安装fortune+cowsay
查看>>
用vue创建一个项目
查看>>
$listeners与.native的使用
查看>>
熟悉Linux 下静态库.a 与.so 库文件的生成与使用——实例
查看>>
算法训练 1的个数(输入正整数n,判断从1到n之中,数字1一共要出现几次。例如1123这个数,则出现了两次1。例如15,那么从1到15之中,一共出现了8个1。)
查看>>
算法训练 素因子去重(给定一个正整数n,求一个正整数p,满足p仅包含n的所有素因子,且每个素因子的次数不大于1)
查看>>
算法训练 二进制数数( 给定L,R。统计[L,R]区间内的所有数在二进制下包含的“1”的个数之和。   如5的二进制为101,包含2个“1”。)
查看>>