#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString * str1 = @"abc009";
NSString * str2 = @"abc20";
NSComparisonResult result = [str1 compare:str2 options:NSCaseInsensitiveSearch | NSNumericSearch];
// - (NSComparisonResult)compare:(NSString *)string options:(NSStringCompareOptions)mask;
// options 可以使用多个, 用 "|" 隔开
// NSCaseInsensitiveSearch : 不区分大小写字符
// NSLiteralSearch : 进行完全比较, 区分大小写(默认)
// NSNumericSearch : 它对字符串里的数字排序,所以 “Section 9” < “Section 20” < “Section 100.”
switch (result) {
case NSOrderedAscending:
NSLog(@"str1 < str2 升序");
break;
case NSOrderedDescending:
NSLog(@"str1 > str2 降序");
break;
case NSOrderedSame:
NSLog(@"str1 == str2 相等");
break;
default:
break;
}
}
return 0;
}