A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 毛强 中级黑马   /  2015-8-21 21:17  /  516 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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(@"不相等");
        }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马