NSString字符串的比较
字符串根据排列顺序的不同,会有大小的差异,如果我们要比较两个字符串的大小,可以使用compare方法。
代码举例:
//--------------------------------------compare方法比较两个字符串-------------------------------------------
NSString *str1 = @"abc"; // a 97
NSString *str2 = @"abc"; // A 65
//取出每个字符的ASCII码值 ,比较ASCII码值大小
//compare方法比较大小
//compare 默认的区分大小写的
//compare 这个函数,不能增加条件
// NSComparisonResult result = [str1 compare:str2];
//比较的时候,不区分大小写,参考字符的个数
NSComparisonResult result = [str1 compare:str2 options:NSCaseInsensitiveSearch|NSNumericSearch];
//
switch (result) {
case NSOrderedAscending:
NSLog(@"str1 < str2 升序");
break;
case NSOrderedDescending:
NSLog(@"str1 > str2 降序");
break;
case NSOrderedSame:
NSLog(@"str1 == str2 ");
break;
default:
break;
}
//--------------------------------isEqualToString方法比较字符串是否相等--------------------------------- NSString *str1 = @"abc"; // a 97
NSString *str3 = [NSString stringWithFormat:@"Abc"];
//地址的比较
// "==" 不能够判断字符串是否相等的
//判断字符串内容真正是否相等,使用是
//isEqualToString:
//注意:他是区分大小写的
if ([str1 isEqualToString:str3]) {
NSLog(@"相等");
}else{
NSLog(@"不相等");
} |
|