iOS字符串截取、包含、替换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS字符串截取、包含、替换相关的知识,希望对你有一定的参考价值。

参考技术A 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]

- (void)viewDidLoad



NSString  *a = @"i like long dress";

NSString *b = [a substringToIndex:4];

NSLog(@"\n b: %@",b);

控制台输出: b: i li

- (void)viewDidLoad



NSString  *a = @"i like long dress";

NSString *b = [a substringFromIndex:4];

NSLog(@"\n b: %@",b);



控制台输出: b: ke long dress



NSString*string =@"sdfsfsfsAdfsdf";

string = [string substringToIndex:7];//截取掉下标7之后的字符串

NSLog(@"截取的值为:%@",string);

[string substringFromIndex:2];//截取掉下标2之前的字符串

NSLog(@"截取的值为:%@",string);

NSString*string =@"sdfsfsfsAdfsdf";

NSRangerange = [stringrangeOfString:@"f"];//匹配得到的下标

NSLog(@"rang:%@",NSStringFromRange(range));

string = [string substringWithRange:range];//截取范围类的字符串

NSLog(@"截取的值为:%@",string);

NSString*string =@"sdfsfsfsAdfsdf";

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

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

例如:将字符串中所有带有“-”的字符,都替换成“→”,然后将其更改颜色

NSString *pointStr = @"→";

NSString *trafficStr = @"要我知道-你还得-等放假恩发-第三方的-的发热及";

NSString *strUrl = [trafficStr stringByReplacingOccurrencesOfString:@"-" withString:pointStr];                   //这里就是替换字符串

NSArray *trafficArr = [trafficStr componentsSeparatedByString:@"-"];   //这里是通过将字符串中“-”拆分成一个数组里

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;     // 这里是遍历拆分好的数组中每一个字符串,从而得知要替换的“-”的下标位置

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;

以上是关于iOS字符串截取、包含、替换的主要内容,如果未能解决你的问题,请参考以下文章

PostgreSQL字符串截取替换

Python 字符串操作(string替换删除截取复制连接比较查找包含大小写转换分割等)

Python 字符串操作(string替换删除截取复制连接比较查找包含大小写转换分割等)

Python 字符串操作(string替换删除截取复制连接比较查找包含大小写转换分割等)

ios 字符串截取

EL 表达式截取字符串/替换字符/……