數組中字符串排序不區分大小寫,按照數字排序

//數組中字符串排序不區分大小寫,按照數字排序

- (NSArray*) stringSortNuber:(NSArray*)array{

//NSLocale類的的主要作用便是用來封裝本地化相關的各種信息,NSLocale更多是使用在對數字,時間日期本地化的處理的過程

NSLocale*currentLocale = [NSLocalecurrentLocale];

//對比字符串的依據不區分大小寫按照字符串里的數字為依據,算出順序忽略字符串的長度,比較出結果忽略不區分大小寫比較的選項

staticNSStringCompareOptionsconparisonOptions =NSCaseInsensitiveSearch|NSNumericSearch|NSWidthInsensitiveSearch|NSForcedOrderingSearch;

//定義了一個block

NSComparatorfunderBlock = ^(idstring1,idstring2){

//定義了一區分字符串的范圍

NSRangestring1Range =NSMakeRange(0, [string1length]);

return[string1compare:string2options:conparisonOptionsrange:string1Rangelocale:currentLocale];

};

//排序數組使用比較器

NSArray*finderSorArray = [arraysortedArrayUsingComparator:funderBlock];

returnfinderSorArray;

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容