在Objective-C中,NSString
类型可以使用compare:
方法进行比较。compare:
方法返回一个NSComparisonResult
枚举值,表示两个字符串的比较结果。
以下是一个示例代码:
NSString *string1 = @"hello";
NSString *string2 = @"world";
NSComparisonResult result = [string1 compare:string2];
if (result == NSOrderedAscending) {
NSLog(@"string1 在字典顺序中位于 string2 之前");
} else if (result == NSOrderedDescending) {
NSLog(@"string1 在字典顺序中位于 string2 之后");
} else {
NSLog(@"string1 和 string2 相等");
}
在这个示例中,string1
和string2
分别是NSString
对象,通过调用compare:
方法进行比较。result
变量存储了比较结果,通过判断result
的值可以知道两个字符串的比较结果。
NSString
比较是区分大小写的,如果需要不区分大小写的比较,可以使用caseInsensitiveCompare:
方法。
NSString *string1 = @"hello";
NSString *string2 = @"Hello";
NSComparisonResult result = [string1 caseInsensitiveCompare:string2];
if (result == NSOrderedAscending) {
NSLog(@"string1 在字典顺序中位于 string2 之前");
} else if (result == NSOrderedDescending) {
NSLog(@"string1 在字典顺序中位于 string2 之后");
} else {
NSLog(@"string1 和 string2 相等");
}
在这个示例中,string1
和string2
的值只有大小写不同,但是通过调用caseInsensitiveCompare:
方法可以进行不区分大小写的比较。
领取专属 10元无门槛券
手把手带您无忧上云