我有一长串的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中实现。
答案 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);
希望这会有所帮助。