NSOrderedSame NSOrderedAscending NSOrderedDescending字符串枚举比较
2015-11-16 20:26
232 查看
字符串的比较,用 a compare:b 字母比较 越靠后面 越大
[code] 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"); }
比较数字或者符号,或者字母 什么都行
[code] 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"); }
不考虑大小写比较字符串
[code][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 */ }
不考虑大小写比较字符串
[code][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]
[code]- (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 */ }
[code]NSCaseInsensitiveSearch //忽略大小写的比较字符串 NSNumericSearch //比较字符串的个数 NSLiteralSearch //区分大小写,进行完全比较
相关文章推荐
- 来自苹果、谷歌、微软等知名公司六道有趣智力面试题
- GPU架构基础 之 关于CUDA中线程访存的关系
- 开发中端口被占用的问题
- Struts2中的ModelDriven机制及其运用
- 基于mini2440 的 bootloader 设计 ---- 7、进入C大门
- XML基础操作(1)
- JQuery实现“还能输入多少个字”
- 控件显示不出来 - 分析
- Hibernate关联映射
- Unity3D笔记2
- 数据结构实验题目
- linux内核空间与用户空间通信
- 链路聚合之LACP
- win7系统常用命令-win7运行命令大全
- HDU 2050:折线分割平面【数学】
- 九度OJ 1343:城际公路网 (最小生成树)
- 记录settings.xml的配置,理解mirror、repository、profile的关系
- 九度OJ 1343:城际公路网 (最小生成树)
- 【11/16】 iOS开发成长之路,【NSString 和NSInteger的相互转换,NSString字符串比较,拆分】
- 【帝国CMS】常用调用标签