如何删除字符串中也存在于字符串数组中的那些字符?
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);
希望这对您有所帮助。
我有一长串数组字符串(大约 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);
希望这对您有所帮助。