- (NSComparisonResult)compare:(NSString *)string options:(NSStringCompareOptions)mask range:(NSRange)compareRange locale:(nullable id)locale;
compare:(NSString *)
傳入一個需要比較的字符串拌蜘。
例如 [value compare:@"1234567890"]甩十,返回 NSOrderedSame。
options:(NSStringCompareOptions)
傳入 NSStringCompareOptions 枚舉的值
<pre>
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ū)分大小寫比較的選項看靠,并強(qiáng)制返回 NSOrderedAscending 或者 NSOrderedDescending
//以下定義高于 iphone 3.2 可用
,
NSRegularExpressionSearch = 1024//只能應(yīng)用于 rangeOfString:..., stringByReplacingOccurrencesOfString:...和 replaceOccurrencesOfString:... 方法玖姑。使用通用兼容的比較方法愕秫,如果設(shè)置此項,可以去掉 NSCaseInsensitiveSearch 和 NSAnchoredSearch
}
</pre>