1.截取兩個指定字符串中的字符串
NSString *string = @"abavavasdsvx,as.dsf/,.[abcdefghijklmn]dgdfg";
NSRange start = [string rangeOfString:@"["];
NSRange end = [string rangeOfString:@"]"];
NSString *sub = [string substringWithRange:NSMakeRange(start.location, end.location-start.location+1)];
NSLog(@"sub=%@",sub);
控制臺就輸出:[abcdefghijklmn]
2.字符串截取到第n位? (substringToIndex: n)(第n 位不算再內)
- (void)viewDidLoad
{
NSString? *a = @"i like long dress";
NSString *b = [a substringToIndex:4];
NSLog(@"\n b: %@"仿贬,b);
控制臺輸出: b: i li
3.字符串從第n 位開端截取,直到最后 (substringFromIndex:n)(包含第 n 位)
- (void)viewDidLoad
{
NSString? *a = @"i like long dress";
NSString *b = [a substringFromIndex:4];
NSLog(@"\n b: %@"墓贿,b);
}
控制臺輸出: b: ke long dress
}
4.根據(jù)下標截取字符串
NSString*string =@"sdfsfsfsAdfsdf";
string = [string substringToIndex:7];//截取掉下標7之后的字符串
NSLog(@"截取的值為:%@",string);
[string substringFromIndex:2];//截取掉下標2之前的字符串
NSLog(@"截取的值為:%@",string);
5.匹配字符串
NSString*string =@"sdfsfsfsAdfsdf";
NSRangerange = [stringrangeOfString:@"f"];//匹配得到的下標
NSLog(@"rang:%@",NSStringFromRange(range));
string = [string substringWithRange:range];//截取范圍類的字符串
NSLog(@"截取的值為:%@",string);
6.分隔字符串
NSString*string =@"sdfsfsfsAdfsdf";
NSArray *array = [string componentsSeparatedByString:@"A"]; //從字符A中分隔成2個元素的數(shù)組
NSLog(@"array:%@",array); //結果是adfsfsfs和dfsdf
7茧泪、替換字符串
例如:將字符串中所有帶有“-”的字符,都替換成“→”聋袋,然后將其更改顏色
NSString *pointStr = @"→";
NSString *trafficStr = @"要我知道-你還得-等放假恩發(fā)-第三方的-的發(fā)熱及";
NSString *strUrl = [trafficStr stringByReplacingOccurrencesOfString:@"-" withString:pointStr]; ? ? ? ? ? ? ? ? ? //這里就是替換字符串
NSArray *trafficArr = [trafficStr componentsSeparatedByString:@"-"]; ? //這里是通過將字符串中“-”拆分成一個數(shù)組里
NSMutableAttributedString *strP = [[NSMutableAttributedString alloc]initWithString:strUrl];
NSInteger rangeMin = 0;
int i = 0;
NSMutableArray *tempArr = trafficArr.mutableCopy;
[tempArr removeLastObject];
for (NSString *tempstr in tempArr) {
NSInteger tempStrLenth = tempstr.length;
rangeMin += tempStrLenth;
NSRange range = {rangeMin+i,1}; ? ? // 這里是遍歷拆分好的數(shù)組中每一個字符串队伟,從而得知要替換的“-”的下標位置
NSLog(@"range%lu , %d",(unsigned long)range.location, i);
[strP addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithHexString:@"#23beae"] range:range];
[strP addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:20] range:range];
i++;
cell.traffic.attributedText = strP;
}