1. 程式人生 > >iOS NSStringCompareOptions使用簡介

iOS NSStringCompareOptions使用簡介

通常我們對字串進行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
};

搞定!!!