2
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" 返回匹配项。

4

1 回答 1

0

好吧,我不知道这是否是最好的方法,它不使用 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);
    }
}
于 2013-06-25T00:48:17.807 回答