IOS字符串比较
来源:互联网 发布:淘宝信用还款方式 编辑:程序博客网 时间:2024/06/08 17:44
NSString 比较字符串
NSString *value=@”123”;
比较的方法:
[value compare:(NSString *)];[value compare:(NSString *) options:(NSStringCompareOptions)];[value compare:(NSString *) options:(NSStringCompareOptions) range:(NSRange)];
传入的参数
compare:(NSString *)
传入一个需要比较的字符串eg:[value compare:@”123”];返回NSOrderedSame.
options:(NSStringCompareOption),传入NSStringCompareOptions枚举的值。
enum{ NSCaselnsensitiveSearch = 1,//不区分大小写比较 NSLiteralSearch = 2;//区别大小写比较 NSBackwardsSearch = 4,//从字符串末尾开始搜索 NSAnchoredSearch = 8,//搜索限制范围的字符串 NSNumbericSearch = 64,//按照字符串里的数字为依据,算出顺序,例如foo2<foot7<foot34 //以下定义高于mac os10.5或者高于ip 2.0可用。 NSDiacriticlnsensitiveSearch = 128,//忽略“-”符号的比较 NSWidthlnsensitiveSearch = 256,//忽略字符串的长度,比较出结果。 NSForcedOrderingSearch = 512,//忽略不区分大小写比较的选项,并强制返回NSOrderedAscending 或者 NSOrderedDescending //以下定义高于iphone 3.2可用 NSRegularExpressionSearch = 1024//只能应用于 rangeOfString:..., stringByReplacingOccurrencesOfString:...和 replaceOccurrencesOfString:... 方法。使用通用兼容的比较方法,如果设置此项,可以去掉 NSCaseInsensitiveSearch 和 NSAnchoredSearch}
range:(NSRange)比较字符串的范围
结构变量:
location:需要比较的字符串起始位置(以0为起始)
length:需要比较的字符串长度
返回值:
typedef enum _NSComparisonResult{ NSOrderedAscending = -1;//<升序 NSOrderedSame, //=等于 NSOrderedDescending //> 降序}NSComparisonResult;
eg:版本号比较
NSString *num1 = @"5.2.0";NSString *num2 = @"5.3.0";if([num1 compare:num2 options:NSNnmericSearch] == NSOrderedDescending){ nslog(@"%@ is bigger",num1);}else{ nslog(@"%@ is bigger",num2);}NSOrderedDescending是降序,如果numb1>numb2用这个函数相比较那么就等于降序。
0 0
- ios 字符串比较 日期比较
- ios 字符串的比较
- ios 字符串的比较
- ios 字符串的比较
- IOS字符串比较
- iOS compare字符串比较
- iOS中C语言的字符串比较
- iOS客户端学习-字符串比较大小
- ios 不区分字符串大小写的比较
- iOS字符串比较(区分与不区分大小写比较)
- iOS字符串比较(区分与不区分大小写比较)
- 【代码笔记】iOS-两个时间字符串的比较
- iOS 浮点数格式字符串比较大小 精度问题
- 字符串比较
- 字符串比较
- 字符串比较
- 字符串比较
- 字符串比较
- [第一次机房收费系统]机房收费系统(1)
- 使用key事件控制输入框输入的范围
- js获取今天前后的日期
- inet_addr使用要注意的地方
- 深入理解乐观锁与悲观锁
- IOS字符串比较
- 【测试】负载测试、压力测试和性能测试的异同
- hello word的另类写法
- C++中##(两个井号)和#(一个井号)用法
- php mysql拆分表操作
- redis集群安装
- 京东m.jd站点静态页实现(首页) H5
- 日志级别的选择:Debug、Info、Warn、Error还是Fatal
- light oj 1080 区间更新