筛选包含指定字符串的数组

Vis*_*. S -1 iphone objective-c filter ios

我正在尝试开发一个包含大量单词数组的应用程序.我想从中创建一个新的过滤数组.过滤是基于我使用正则表达式创建的模式完成的.例如,我应该能够用我的数组中的模式"ap_l_"过滤出单词"apple".谁能帮我吗?

小智 6

使用下面的代码,它将过滤数组

-(NSMutableArray *)searchByContains:(NSString *)containsString inputArray:(NSMutableArray *)inputArray
{
    NSLog(@"orginal Array count=%d",[inputArray count]);
    NSString *expression=[NSString stringWithFormat:@"SELF contains '%@'",containsString];
    NSLog(@"expression=%@",expression);
    NSPredicate *predicate = [NSPredicate predicateWithFormat:expression];    
    NSMutableArray *mArrayFiltered = [[inputArray filteredArrayUsingPredicate:predicate] mutableCopy];

    return mArrayFiltered;
}
Run Code Online (Sandbox Code Playgroud)