NSString 比較字符串,我介紹一些常用的方法:
NSString *value = @"1234567890";
比較的方法:
[value compare:(NSString *)];
[value compare:(NSString *) options:(NSStringCompareOptions)];
[value compare:(NSString *) options:(NSStringCompareOptions) range:(NSRange)];
傳入的參數(shù):
compare:(NSString *)
傳入一個需要比較的字符串。
例如 [value compare:@"1234567890"],返回 NSOrderedSame。
options:(NSStringCompareOptions)
傳入 NSStringCompareOptions 枚舉的值
enum{
NSCaseInsensitiveSearch = 1,//不區(qū)分大小寫比較
NSLiteralSearch = 2,//區(qū)分大小寫比較
NSBackwardsSearch = 4,//從字符串末尾開始搜索
NSAnchoredSearch = 8,//搜索限制范圍的字符串
NSNumbericSearch = 64//按照字符串里的數(shù)字為依據(jù),算出順序。例如 Foo2.txt < Foo7.txt < Foo25.txt
//以下定義高于 mac os 10.5 或者高于 iphone 2.0 可用
,
NSDiacriticInsensitiveSearch = 128,//忽略 "-" 符號的比較
NSWidthInsensitiveSearch = 256,//忽略字符串的長度,比較出結(jié)果
NSForcedOrderingSearch = 512//忽略不區(qū)分大小寫比較的選項,并強制返回 NSOrderedAscending 或者 NSOrderedDescending
//以下定義高于 iphone 3.2 可用
,
NSRegularExpressionSearch = 1024//只能應(yīng)用于 rangeOfString:..., stringByReplacingOccurrencesOfString:...和 replaceOccurrencesOfString:... 方法。使用通用兼容的比較方法,如果設(shè)置此項,可以去掉 NSCaseInsensitiveSearch 和 NSAnchoredSearch
}
range:(NSRange)
比較字符串的范圍
結(jié)構(gòu)變量:
location: 需要比較的字串起始位置(以0為起始)
length: 需要比較的字串長度
返回值:
typedef enum _NSComparisonResult {
NSOrderedAscending = -1, // < 升序
NSOrderedSame, // = 等于
NSOrderedDescending // > 降序
} NSComparisonResult;
例子:版本號比較
NSString *num1 = @"5.2.0";
NSString *num2 = @"5.3.0";
if ([num1 compare:num2 options:NSNumericSearch] == NSOrderedDescending)
{
ULog(@"%@ is bigger",num1);
}else
{
ULog(@"%@ is bigger",num2);
}
解釋:
NSOrderedDescending是降序,如果numb1>numb2用這個函數(shù)相比較那么就等于降序。
IOS compare 字符串比較 比較版本號大小
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 1.字符串拷貝2.串比較3.字符替換4.字符串順序5.轉(zhuǎn)換成double6.轉(zhuǎn)大寫7.刪除 文檔: 函數(shù)名: st...
- 已經(jīng)找工作很久了,簡歷就像是石沉大海,一點回音都沒有,今天下午收到一個回復(fù),內(nèi)容如下:您好!麻煩您用任何熟悉的編程...
- IOS compare 字符串比較 NSString 比較字符串,我介紹一些常用的方法:(轉(zhuǎn)載的??) 解釋:NSO...
- 2015年是互聯(lián)網(wǎng)金融監(jiān)管年,2016年是互聯(lián)網(wǎng)金融規(guī)范整治年。那么,互聯(lián)網(wǎng)金融的下一個階段會是怎樣?近日,中國人...