📅  最后修改于: 2023-12-03 14:44:47.845000             🧑  作者: Mango
在 iOS 和 macOS 开发中,我们经常需要比较字符串。当我们要比较的字符串不区分大小写时,可以使用 NSString 的不区分大小写的比较方法。
- (NSComparisonResult)caseInsensitiveCompare:(NSString *)aString;
NSOrderedAscending
:如果调用字符串小于 aString。NSOrderedSame
:如果两个字符串相等。NSOrderedDescending
:如果调用字符串大于 aString。下面的代码演示了如何使用 caseInsensitiveCompare 方法进行字符串的比较:
NSString *str1 = @"Hello";
NSString *str2 = @"hello";
NSComparisonResult result = [str1 caseInsensitiveCompare:str2];
if (result == NSOrderedAscending) {
NSLog(@"str1 小于 str2");
} else if (result == NSOrderedSame) {
NSLog(@"str1 等于 str2");
} else {
NSLog(@"str1 大于 str2");
}
上面的代码将输出 str1 等于 str2
,因为在不区分大小写的比较中,"Hello" 和 "hello" 是相等的。
compare:options:
方法,并传递 NSCaseInsensitiveSearch
选项进行比较。