如何删除字符串中也存在于字符串数组中的那些字符?

时间:2018-10-04 07:56:24

标签: ios objective-c arrays nsstring

我有一长串的Array字符串(如500 +)。我想将此数组用作我的字符集,并删除主字符串中我的String数组中这些子字符串的出现。

NSArray *Arr = @["a1","a2","a3" ..........];

NSString *mainString = @"Stackoverflow is a1Right Placa2e toa3 ask a4 for Help";

Expected Answer : StackOverflow is the best place to ask for help

是这样的,我必须从我的Main String中删除a1,a2,a3和a4。

我已经检查了诸如componentsSeparatedByCharactersInSet和定义Character Array之类的方法,但这些方法实际上都没有帮助我了解如何在目标C中实现。

1 个答案:

答案 0 :(得分:2)

下面介绍了一种基本的方法。

    NSArray *Arr = @[@"a1",@"a2",@"a3",@"a4"];

    NSString *mainString = @"Stackoverflow is a1Right Placa2e toa3 ask a4 for Help";


    for (NSString* aValue in Arr) {

         mainString = [mainString stringByReplacingOccurrencesOfString:aValue withString:@""];
    }
    NSLog(@"%@", mainString);

希望这会有所帮助。