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

How to remove those characters in a string which are also present in an String array?

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

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

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

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

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

我检查了一些方法,例如 componentsSeparatedByCharactersInSet 和定义 Character Array,但其中 none 实际上帮助我理解了如何在 Objective C 中实现。

下面提到了执行此操作的基本方法。

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

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


    for (NSString* aValue in Arr) {

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

希望这对您有所帮助。