//
// main.m
//字符串的比较判断
//
// Created by admin on 15/8/13.
// Copyright (c) 2015年 admin. All rights reserved.
//
#import
int main(int argc,
const char * argv[]) {
@autoreleasepool{
// 1.判断字符串是否为空
NSString *str = @"";
if (str == nil || str.length ==
0) {
NSLog(@"字符串为空");
}
// 2.判断字符串是否以指定的内容开头
NSString *str1 = @"www.baidu.com";
BOOL isPerfix = [str1 hasPrefix:@"rww"];// perfix前缀
if (isPerfix) {
NSLog(@"是以ww开头");
}else
{
NSLog(@"开头错误");
}
// NSLog(@"hasPerfix %@",isPerfix? @"YES":@"NO"); 上面判断的优化
// 3.判断字符串是否以指定的内容结尾
// 在开发中中常用在 判断文件格式 例如:.txt .avi,.rmvb mkv doc mp3,mp4 pdf
BOOL isSuffix = [str1 hasSuffix:@"com"];// suffix后缀
NSLog(@"hasSuffix %@",isSuffix?@"YES":@"NO");
/* 4.判断两个字符串是否相等
注意:
>使用==判断两个字符串,实际上是在判断两个字符串的地址是否相等
>如果地址相等,那么字符串相等
>然而,在实际开发中,切记不要使用==去判断两个字符串相等
>判断两个字符串是否相等,必须使用NSString提供给我们的方法
isEqualToString
*/
NSString *str2 = @"abcdefgh";
NSString *str3 = @"abcdeeee";
BOOL isEqual = [str2 isEqualToString:str3];
NSLog(@"isEqual %@",isEqual?
@"YES" : @"NO");
/*
5. isEqualToString的增强版 compare
> compare 比较的是ASCII值
> 返回值是枚举
*/
NSComparisonResult result = [str2 compare:str3];
switch (result) {
caseNSOrderedAscending:
NSLog(@"NSOrderedAscending");
break;
case NSOrderedSame:
NSLog(@"NSOrderedSame");
break;
caseNSOrderedDescending:
NSLog(@"NSOrderedDescending");
break;
default:
break;
}
}
return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/shinian0009/article/details/47666763