使用NSPredicate和regex过滤NSMutableArray

时间:2015-11-23 08:32:14

标签: ios objective-c nspredicate

我的NSMutableArray包含NSString。 我只需要过滤以(^WS|WV)[A-Z]{2}[0-9]{2}开头的对象 我怎样才能使用NSPredicate

假设该数组名为myArray,我该怎么写呢?

1 个答案:

答案 0 :(得分:0)

只需谷歌查看很多答案,例如this

NSArray *array = @[@"WSPS01", @"WLP05", @"1112"];
NSString *regex = @"(^WS|WV)[A-Z]{2}[0-9]{2}";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
NSArray *filteredArray = [array filteredArrayUsingPredicate:pred]; 
// filteredArray contains only WSPS01 

array - 您的NSMutableArray