wei_2016
2017-04-05 08:03
采纳率: 12%
浏览 1.7k

IOS 字符串按顺序替换

例如我有一个字符串@"sdrbakkbadrrrba"
想把
第一个ba->01
第二个ba->02
第三个ba->03
请问各位大神,有什么好的方法吗?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 郑与天 2017-04-08 10:35

    用正则逸代呀
    正则里有方法,替代字符串里第一个被匹配到的字符串。
    比如你说的这个字符串 我们假设第一次把ba替换成 01 :sdrbakkbadrrrba=>sdr01kkbadrrrba
    不断重复这个过程即可。你想有规律的替换写个循环。轻轻松松

    打赏 评论
  • buyu03 2017-04-18 03:47

    楼上的方法很好,也可以使用切割再拼接的方法,先用“ba”对字符串进行切割,然后将切割出来的数组进行拼接,这样说你应该懂吧

    打赏 评论
  • 他来自北方小城 2020-02-25 16:43

    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);
        }
    }
    
    打赏 评论

相关推荐 更多相似问题