background image

    BOOL result = [astring01 compare:astring02] = = 
NSOrderedSame;
    NSLog(@"result:%d",result);
    NSOrderedSame 判断两者内容是否相同
 
    NSString *astring01 = @"This is a String!";
    NSString *astring02 = @"this is a String!";
    BOOL result = [astring01 compare:astring02] = = 
NSOrderedAscending;
    NSLog(@"result:%d",result);
    //NSOrderedAscending 判断两对象值的大小(按字母顺序进行比较,
astring02大于astring01为真)
 
    NSString *astring01 = @"this is a String!";
    NSString *astring02 = @"This is a String!";
    BOOL result = [astring01 compare:astring02] = = 
NSOrderedDescending;
    NSLog(@"result:%d",result);
    //NSOrderedDescending 判断两对象值的大小(按字母顺序进行比较,
astring02小于astring01为真)
 
    

 

不考虑大 小写比较字符串

1

    NSString *astring01 = @"this is a String!";
    NSString *astring02 = @"This is a String!";
    BOOL result = [astring01 caseInsensitiveCompare:astring02] = = 
NSOrderedSame;
    NSLog(@"result:%d",result);
    //NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,
astring02小于astring01  

为 真

)

 
    不考虑大小写比较字符串2
    NSString *astring01 = @"this is a String!";
    NSString *astring02 = @"This is a String!";
    BOOL result = [astring01 compare:astring02
                            options:NSCaseInsensitiveSearch | 
NSNumericSearch] = = NSOrderedSame;
    NSLog(@"result:%d",result);     
 
    //NSCaseInsensitiveSearch:

 

不区分大小写比较

NSLiteralSearch:进行完

 

全比较,区分大小写

NSNumericSearch:比较字符串的字符个数,而不是字

符值。
 
    /*----------------改变字符串的大小写----------------*/
    NSString *string1 = @"A String";