iOS NSStringCompareOptions使用簡介
阿新 • • 發佈:2018-11-08
通常我們對字串進行compare操作,需要考慮不同的場景,比如:是否區分大小寫、特殊字元、比較範圍...
NSStringCompareOptions
typedef NS_OPTIONS(NSUInteger, NSStringCompareOptions) { NSCaseInsensitiveSearch = 1,//不區分大小寫 NSLiteralSearch = 2, //區分大小寫比較 NSBackwardsSearch = 4, //從字串末尾開始搜尋 NSAnchoredSearch = 8, //搜尋限制範圍的字串 NSNumericSearch = 64, //按照字串裡的數字為依據,算出順序。例如 Foo2.txt < Foo7.txt < Foo25.txt; /* macos(10.5), ios(2.0), watchos(2.0), tvos(9.0) **/ NSDiacriticInsensitiveSearch = 128, //忽略"-"符號的比較 NSWidthInsensitiveSearch = 256, //忽略字串的長度,比較出結果 NSForcedOrderingSearch = 512, //忽略不區分大小寫比較的選項,並強制返回NSOrderedAscending或NSOrderedDescending /* macos(10.7), ios(3.2), watchos(2.0), tvos(9.0) **/ NSRegularExpressionSearch = 1024 //只能應用於 rangeOfString:..., stringByReplacingOccurrencesOfString:...和 replaceOccurrencesOfString:... 方法。使用通用相容的比較方法,如果設定此項,可以去掉 NSCaseInsensitiveSearch 和 NSAnchoredSearch };
搞定!!!