黑马程序员技术交流社区

标题: compare 比较字符串 [打印本页]

作者: tz19900926    时间: 2015-10-2 12:07
标题: compare 比较字符串
//
//  main.m
//  compare
//
//  Created by user on 15/10/1.
//  Copyright (c) 2015年  . All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {

#pragma mark - compare1
        //compare
        //默认区分大小写
        NSString *str1 = @"abc";
        NSString *str2 = @"bcd";

        //NSComparisonResul用来接收compare的结果
        NSComparisonResult result = [str1 compare:str2];

        //结果有三种
        switch (result) {
                //Ascending(升序)1比2小
            case NSOrderedAscending:
                NSLog(@"升序");
                break;

                //Dsecending(降序)1比2大
            case NSOrderedDescending:
                NSLog(@"降序");
                break;

                //Same相等
            case NSOrderedSame:
                NSLog(@"相等");
                break;
            default:
                break;
        }

#pragma mark - compare2

        NSString * str3 = @"Abc";
        //compare..options..
        //比较时加入选项
        //这里加的是不区分大小写
        NSComparisonResult result2 = [str1 compare:str3 options:NSCaseInsensitiveSearch];
        //options里有很多选项点击进去查看

        switch (result2) {
                //Ascending(升序)1比2小
            case NSOrderedAscending:
                NSLog(@"升序");
                break;

                //Dsecending(降序)1比2大
            case NSOrderedDescending:
                NSLog(@"降序");
                break;

                //Same相等
            case NSOrderedSame:
                NSLog(@"相等");
                break;
            default:
                break;
        }

        //'|'用来添加多个选项
        NSComparisonResult result3 = [str1 compare:str3 options:NSCaseInsensitiveSearch|NSCaseInsensitivePredicateOption];

#pragma mark - iSequalToString
        //isEqualToString
        //判断两个字符串是否相等
        //返回值是BOOL类型(YES,NO)
        //区分大小写
        if ([str1 isEqualToString:str3]) {
            NSLog(@"相等");
        }else{
            NSLog(@"不相等");
        }


    }
    return 0;
}







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2