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 "