iphone NSString 字符串处理:截取字符串、匹配字符串、分隔字符串

来源:互联网 发布:怎么从ims查数据 编辑:程序博客网 时间:2024/06/05 17:25
1.截取字符串


substringToIndex  取的是  那个下标之前的  不包含 下标的位置
substringFromIndex 取的是 那个下标之后 且 包含下标的位置 

NSString*string =@"sdfsfsfsAdfsdf";
string = [string substringToIndex:7];//截取下标7之后的字符串
NSLog(@"截取的值为:%@",string);
[string substringFromIndex:2];//截取下标2之前的字符串
NSLog(@"截取的值为:%@",string);


2.匹配字符串
NSString*string =@"sdfsfsfsAdfsdf";
NSRangerange = [stringrangeOfString:@"f"];//匹配得到的下标
NSLog(@"rang:%@",NSStringFromRange(range));
string = [string substringWithRange:range];//截取范围类的字符串
NSLog(@"截取的值为:%@",string);


3.分隔字符串
NSString*string =@"sdfsfsfsAdfsdf";

NSArray *array = [string componentsSeparatedByString:@"A"]; //从字符A中分隔成2个元素的数组

NSLog(@"array:%@",array); //结果是adfsfsfs和dfsdf


NSString有三个方法截取[(下标都是从0开始)
    [要截取的字符 substringToIndex:从后面指定的前一位(第n位不算在内)截取到下标为0的字符串];
    [要截取的字符 substringFromIndex:从前面指定下标(包括第n位)截取到末尾的字符串]
    [要截取的字符 substringWithRange:{就是NSRange结构体}NSMakeRange(从第几个下标开始截取(包括第n位 索引从0开始)location,所截取的字符个数(索引从1开始)length)]
    NSRange rf=NSMakeRange(1, 1);
    NSRange r=[要截取的字符 rangeOfString:指定要截取的字符如-@"aa" options:NSBackwardsSearch];注意:不加options默认从前面开始截取-options:NSBackwardsSearch从后面开始截取

NSArray
componentsSeparatedByString根据特定字符分隔字符串为数组
需要注意格式如@"aa bb cc"分隔成数组后只能得到数组个数为2-"aa bb “,只有@"aa bb cc "才能得到数组个数为3-@"aa bb cc " 


0 0