例如我有一个字符串@"sdrbakkbadrrrba"
想把
第一个ba->01
第二个ba->02
第三个ba->03
请问各位大神,有什么好的方法吗?
NSString *titlePrent = @”“sdrbakkbadrrrba";
NSString *keywordStr = @"ba";
NSArray *keywordArr = @[@"01",@"02",@"03"];
for (int i = 0; i < keywordArr.count; i++)
{
NSRange range = [titlePrent rangeOfString:keywordStr];
if(range.location != NSNotFound)
{
titlePrent = [titlePrent stringByReplacingCharactersInRange:range withString:[keywordArr objectAtIndex:i]];
NSLog(@"newString == %@",titlePrent);
}
}
用正则逸代呀
正则里有方法,替代字符串里第一个被匹配到的字符串。
比如你说的这个字符串 我们假设第一次把ba替换成 01 :sdrbakkbadrrrba=>sdr01kkbadrrrba
不断重复这个过程即可。你想有规律的替换写个循环。轻轻松松
楼上的方法很好,也可以使用切割再拼接的方法,先用“ba”对字符串进行切割,然后将切割出来的数组进行拼接,这样说你应该懂吧