标签:ios objective-c 开发 笔记 面向对象
//
// main.m
// 字符串的比较判断
//
// Created by admin on 15/8/13.
// Copyright (c) 2015年 admin. All rights reserved.
//
#import <Foundation/Foundation.h>
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) {
case NSOrderedAscending:
NSLog(@"NSOrderedAscending");
break;
case NSOrderedSame:
NSLog(@"NSOrderedSame");
break;
case NSOrderedDescending:
NSLog(@"NSOrderedDescending");
break;
default:
break;
}
}
return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
小白学开发(iOS)OC_ 字符串的比较判断(2015-08-12)
标签:ios objective-c 开发 笔记 面向对象
原文地址:http://blog.csdn.net/shinian0009/article/details/47666763