zoukankan      html  css  js  c++  java
  • 字符串比较

    1.NSString大小写处理

    • 全部字符转为大写字母

      • - (NSString *)uppercaseString;
    • 全部字符转为小写字母

      • - (NSString *)lowercaseString
    • 首字母变大写,其他字母都变小写

      • - (NSString *)capitalizedString

    2.NSString比较

    • - (BOOL)isEqualToString:(NSString *)aString;
      • 两个字符串的内容相同就返回YES, 否则返回NO
        NSString *str1 = @"lnj";
        NSString *str2 = [NSString stringWithFormat:@"lnj"];
        if ([str1 isEqualToString:str2]) {
            NSLog(@"字符串内容一样");
        }
    
        if (str1 == str2) {
            NSLog(@"字符串地址一样");
        }
    • - (NSComparisonResult)compare:(NSString *)string;
      • 这个方法可以用来比较两个字符串内容的大小
      • 比较方法: 逐个字符地进行比较ASCII值,返回NSComparisonResult作为比较结果
      • NSComparisonResult是一个枚举,有3个值:
        • 如果左侧 > 右侧,返回NSOrderedDescending,
        • 如果左侧 < 右侧,返回NSOrderedAscending,
        • 如果左侧 == 右侧返回NSOrderedSame
        NSString *str1 = @"abc";
        NSString *str2 = @"abd";
        switch ([str1 compare:str2]) {
            case NSOrderedAscending:
                NSLog(@"后面一个字符串大于前面一个");
                break;
            case NSOrderedDescending:
                NSLog(@"后面一个字符串小于前面一个");
                break;
            case NSOrderedSame:
                NSLog(@"两个字符串一样");
                break;
        }
        输出结果: 后面一个字符串大于前面一个
    • - (NSComparisonResult) caseInsensitiveCompare:(NSString *)string;
      • 忽略大小写进行比较,返回值与compare:一致
        NSString *str1 = @"abc";
        NSString *str2 = @"ABC";
        switch ([str1 caseInsensitiveCompare:str2]) {
            case NSOrderedAscending:
                NSLog(@"后面一个字符串大于前面一个");
                break;
            case NSOrderedDescending:
                NSLog(@"后面一个字符串小于前面一个");
                break;
            case NSOrderedSame:
                NSLog(@"两个字符串一样");
                break;
        }
        输出结果:两个字符串一样
  • 相关阅读:
    awk去重以某列重复的行
    awk 统计文件中按照某列统计某列的和(sum)
    使用jdk压缩war包
    histoty显示时间戳
    awk统计文件中某关键词出现次数
    Jbox帮助文档,默认的属性含义
    net之session漫谈及分布式session解决方案
    StackExchange.Redis 基本使用 (一) (转)
    Sql Server 表创建以及Ef浅谈
    数据验证(自定义特性)
  • 原文地址:https://www.cnblogs.com/xufengyuan/p/6613862.html
Copyright © 2011-2022 走看看