第07天OC語言(10):字符串比較

  • 不要等到明天,明天太遙遠,今天就行動。
須讀:看完該文章你能做什么?

字符串的內容比較
字符串的大小比較(忽略和不忽略大小寫)

學習前:你必須會什么?(在這里我已經默認你具備C語言的基礎了)

NSString的基本使用


一、本章筆記
 一、比較兩個字符串的"內容"是不是相同
    isEqualToString
 二、比較字符串的大小
    - (NSComparisonResult)compare:(NSString *)string; // 不忽略大小寫
    - (NSComparisonResult)caseInsensitiveCompare:(NSString *)string; // 忽略大小寫

二、code
main.m
#pragma mark 10-字符串比較
#pragma mark 概念
/*
 一、比較兩個字符串的"內容"是不是相同
    isEqualToString
 二、比較字符串的大小
    - (NSComparisonResult)compare:(NSString *)string; // 不忽略大小寫
    - (NSComparisonResult)caseInsensitiveCompare:(NSString *)string; // 忽略大小寫

 */
#pragma mark - 代碼
#import <Foundation/Foundation.h>
#pragma mark 類

#pragma mark - main函數(shù)
int main(int argc, const char * argv[])
{
#pragma 1.比較兩個字符串的"內容"是不是相同
    /*
    NSString *str1 = @"abc";
    NSString *str2 = @"abcd";
    // 比較兩個字符串的"內容"是不是相同
    BOOL flag = [str1 isEqualToString:str2];
    NSLog(@"flag = %i",flag);
    
    // 下面這方法, 是 比較兩個字符串的 "地址" 是否相同
    flag = (str1 == str2);
    NSLog(@"flag = %i",flag);
    */
    
#pragma 2.比較兩個字符串的大小
    NSString *str1 = @"abc";
    NSString *str2 = @"ABC";

//     NSComparisonResult
//     typedef NS_ENUM(NSInteger, NSComparisonResult) {NSOrderedAscending = -1L, NSOrderedSame, NSOrderedDescending};
//     
//     NSOrderedAscending     升序 (前面的 小于 后面的)
//     NSOrderedSame          相等
//     NSOrderedDescending    降序 (前面的 大于 后面的)
//    [str1 compare:str2];
    switch ([str1 compare:str2]) {
        case NSOrderedAscending:
            NSLog(@"str1 小于 str2");
            break;
        case NSOrderedSame:
            NSLog(@"str1 等于 str2");
            break;
        case NSOrderedDescending:
            NSLog(@"str1 大于 str2");
            break;
            
        default:
            break;
    }
#pragma 忽略大小寫的比較
//    [str1 caseInsensitiveCompare:str2];
    switch ([str1 caseInsensitiveCompare:str2]) {
        case NSOrderedAscending:
            NSLog(@"str1 小于 str2");
            break;
        case NSOrderedSame:
            NSLog(@"str1 等于 str2");
            break;
        case NSOrderedDescending:
            NSLog(@"str1 大于 str2");
            break;
            
        default:
            break;
    }
    
    
    return 0;
}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容