[学习记录]一些简单的字符截取函数

来源:互联网 发布:ib网络配置 编辑:程序博客网 时间:2024/05/29 03:50

@implementation StrOperat


//功能:截取文本左边

//参数:原文本

//参数:指定文本

//返回:截取文本

+ (NSString *) getLeftStr : (NSString *) src : (NSString *) str{

    

    //字符串范围(正向)

   NSRange range = [src rangeOfString:str];// src中查找 str的范围

    

    //判断是否找到开始文本

   if((int)range.location <=0 || (int)range.length <=0 ){

       //文本不存在

       return @"";

    }

    

    //直接返回文本左边

   return [src substringToIndex:range.location];

}


//功能:截取文本右边

//参数:原文本

//参数:指定文本

//返回:截取文本

+ (NSString *) getRightStr : (NSString *) src : (NSString *) str{


    //字符串范围(反向)

    NSRange range = [srcrangeOfString:str options:NSBackwardsSearch];// src 中查找 str的范围

    

    //判断是否找到开始文本

   if((int)range.location <0 || (int)range.length <=0 ){

       //文本不存在

       return @"";

    }

    

   int index = (int)range.location + (int)range.length;//开始位置

    

    //直接返回文本右边

   return [src substringWithRange:NSMakeRange(index, [srclength] - index)];

}


//功能:截取特定文本

//参数:原文本

//参数:指定开始文本

//参数:指定结束文本

//返回:截取文本

+ (NSString *) getSpeciStr : (NSString *) src : (NSString *) start : (NSString *) end{

    

    //字符串范围(正向)

   NSRange range_start = [src rangeOfString:start];// string中查找 start的范围

    

    //判断是否找到开始文本

   if((int)range_start.location <0 || (int)range_start.length <=0 ){

       //文本不存在

       return @"";

    }

    

   int index = (int)range_start.location + (int)range_start.length;//开始位置

    

    //取文本右边

   NSString* string = [[NSStringalloc] initWithString:([srcsubstringWithRange:NSMakeRange(index, [srclength] - index)])];

    //[string autorelease];//当你说release的时候,ARC是拒绝的

    

    //字符串范围(正向)

   NSRange range_end = [string rangeOfString:end];// string中查找 end的范围

    

    //判断是否找到结束文本

   if((int)range_end.location <=0 || (int)range_end.length <=0 ){

       //文本不存在

       return @"";

    }

    

    index = (int)range_end.location;

    

    //截取文本左边返回

   return [string substringToIndex:index];

}


//功能:查询文本是否存在

//参数:原文本

//参数:欲查找文本

//返回:存在返回YES,不存在返回NO

+ (BOOL) existStr : (NSString *) src : (NSString *) string{

    

    //字符串范围(正向)

   NSRange range = [src rangeOfString:string];// string中查找 string的范围

    

    //判断是否找到文本

   if((int)range.location >=0 && (int)range.length >0 ){

       //找到

       return YES;

    }

    return NO;

}


@end

0 0