我正在使用解析数据库来存储一些记录。我正在存储一个字符串数组,我希望能够在这个数组中搜索子字符串。这是一个例子:
数组 A:
["carbrown","blue","house","coldturkey"]
数组 B:
["racecar","green","walking"]
数组 C:
["greenturkey","users","published","ramp"]
我希望能够搜索像 car 这样的子字符串并获得数组 A 和 B 作为匹配结果,或者搜索 turkey 可以得到与数组 A 匹配的结果和 C,或者 green 给我数组 B 和 C,等等..
我知道对于字符串,您可以在解析中使用它:
- (void)whereKeyNSString *)key containsStringNSString *)substring
这对数组是否可行,也许是正则表达式?
Best Answer-推荐答案 strong>
您可以为此目的使用 NSPredicate。下面是一个例子。
NSArray *a = @[@"carbrown",@"blue",@"house",@"coldturkey"];
NSArray *b = @[@"racecar",@"green",@"walking"];
NSArray *c = @[@"greenturkey",@"users",@"published",@"ramp"];
NSPredicate *predicate = [NSPredicate predicateWithFormat"SELF contains[cd] %@", @"car"];
NSArray *filteredArrayA = [a filteredArrayUsingPredicate:predicate];
NSArray *filteredArrayB = [b filteredArrayUsingPredicate:predicate];
NSArray *filteredArrayC = [c filteredArrayUsingPredicate:predicate];
if ([filteredArrayA count]) {
NSLog(@"A has car in it");
}
关于IOS Parse 如何在字符串数组中搜索子字符串?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/26815688/
|