美文网首页
版本号如何比较大小?

版本号如何比较大小?

作者: Simon_Liang | 来源:发表于2019-04-28 11:38 被阅读0次

例如 

1、

NSString *value = @"123AAAAAAA";

[value compare:@"123AAAAAAA"],返回 NSOrderedSame。

2、不区分大小写

NSString *returnstr = @"aaaa";

NSString *compare:MACstring = @"AaAa";

intresult =[returnstr compare:MACstringoptions:NSCaseInsensitiveSearch| =NSNumericSearch];

返回结果:result == 0;

typedefNS_ENUM(NSInteger, NSComparisonResult)

{NSOrderedAscending = -1L,  升序

  NSOrderedSame,         相等

  NSOrderedDescending     降序

};

options:(NSStringCompareOptions)

传入 NSStringCompareOptions 枚举的值

typedef NS_OPTIONS(NSUInteger, NSStringCompareOptions) {

NSCaseInsensitiveSearch = 1,//不区分大小写比较

NSLiteralSearch = 2,//区分大小写比较

NSBackwardsSearch = 4,//从字符串末尾开始搜索

NSAnchoredSearch = 8,//搜索限制范围的字符串

NSNumbericSearch = 64//按照字符串里的数字为依据,算出顺序。例如 11aas2fgdfg < 11aas3fgdfg < 11aas8fgdfg

//以下定义高于 mac os 10.5 或者高于 iphone 2.0 可用    ,

NSDiacriticInsensitiveSearch = 128,//忽略 "-" 符号的比较

NSWidthInsensitiveSearch = 256,//忽略字符串的长度,比较出结果

NSForcedOrderingSearch = 512//忽略不区分大小写比较的选项,并强制返回 NSOrderedAscending 或者 NSOrderedDescending

//以下定义高于 iphone 3.2 可用

    ,

NSRegularExpressionSearch = 1024//只能应用于 rangeOfString:..., stringByReplacingOccurrencesOfString:...和 replaceOccurrencesOfString:... 方法。使用通用兼容的比较方法,如果设置此项,可以去掉 NSCaseInsensitiveSearch 和 NSAnchoredSearch

};

比较的方法:

[valuecompare:(NSString *)];

[valuecompare:(NSString *)options:(NSStringCompareOptions)];

[valuecompare:(NSString *)options:(NSStringCompareOptions)range:(NSRange)];

传入一个需要比较的字符串。

NSString * str1 = @"1.1.20190425";

NSString * str2 = @"1.1.20190428";

/* NSOrderedAscending = -1  升序

* NSOrderedSame = 0        相等

* NSOrderedDescending      降序

*/

NSLog(@"compare = %ld", [str1 compare:str2 options:NSCaseInsensitiveSearch]);

NSInteger comparingResults = [str1 compare:str2 options:NSCaseInsensitiveSearch];

if ( comparingResults == NSOrderedAscending ) {

NSLog(@"升序");

}else if (comparingResults == NSOrderedSame ){

NSLog(@"相等");

}else{

NSLog(@"降序");

}

相关文章

  • 版本号如何比较大小?

    例如 1、 NSString *value = @"123AAAAAAA";[value compare:@"12...

  • 比较版本号大小

  • android 版本号大小比较

    网上找了很多方法都不太靠谱,有问题,自己改了改,亲试可以 在比较版本号时,正确的做法应该是,主版本号和主版本号比较...

  • 版本号大小比较算法

    版本号之间比较大小,本质上是比较字符串之间的关系。这里给定两个版本号,你一定能迅速地区分出大小: 想要让计算机程序...

  • JavaScript版本号大小比较

    App的版本号"6.2.3"跟"10.5.6"比较,那个比较大呢?这个问题相信移动端的原生开发同学一定不会陌生,那...

  • 【iOS】比较版本号大小算法

    一句话代码搞定,复制即用,做的相对完善,不完善的地方希望大家砍我改正哈! 当然你可以利用字符串截取法来计算,不过那...

  • iOS 版本号比较大小

    2020-06-30突然想到一个比较骚的比较办法,去掉版本号中间的 "." 然后比大小。 字符串前拼接 "0.",...

  • 如何比较版本号

    以iOS系统的版本号来举例说明 错误示范: 一、floatValue的问题 首先,NSString转float类型...

  • js实现版本号的大小比较

    版本号大小比较,如1.3.5, 1.10.1,直接在sort上扩展一下就好了: data.sort(functio...

  • iOS_版本号大小的比较

    已经找工作很久了,简历就像是石沉大海,一点回音都没有,今天下午收到一个回复,内容如下:您好!麻烦您用任何熟悉的编程...

网友评论

      本文标题:版本号如何比较大小?

      本文链接:https://www.haomeiwen.com/subject/ybhdnqtx.html