NSString *str = @"A X P X P X L X E R A N D O M";
NSArray *strArray = [str componentsSeparatedByCharactersInSet:@" "];
NSArray *words = @[@"APPLE", @"ORANGE", @"LEMON"];
我在 *str 中有一堆字母,将它们与 *word 数组中单词的每个字符进行匹配的最佳方法是什么,以便 @"APPLE" 返回匹配项。
NSString *str = @"A X P X P X L X E R A N D O M";
NSArray *strArray = [str componentsSeparatedByCharactersInSet:@" "];
NSArray *words = @[@"APPLE", @"ORANGE", @"LEMON"];
我在 *str 中有一堆字母,将它们与 *word 数组中单词的每个字符进行匹配的最佳方法是什么,以便 @"APPLE" 返回匹配项。
好吧,我不知道这是否是最好的方法,它不使用 NSPredicate,但它是一种你可以实现你想要的方法。
NSString *str1 = @"A X P X P X L X E R A N D O M";
NSCharacterSet* c = [NSCharacterSet characterSetWithCharactersInString:str1];
NSArray *words = @[@"APPLE", @"ORANGE", @"LEMON"];
for (NSString* s in words) {
if ([[s stringByTrimmingCharactersInSet:c] isEqualToString:@""]) {
NSLog(@"%@ is a match",s);
}
}