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 "