我想知道是否可以过滤包含多个单词集的数组,以获得仅包含使用谓词以字符串开头的单词的过滤数组:
我想一个例子会自己说话:
数组:
- 青椒
- 白葡萄
@“pe”的过滤数组
- 青椒
目前我正在应用如下一个谓词:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[c] %@",searchText];
NSArray *tempArray = [[self.searchContent objectAtIndex:INGREDIENT] filteredArrayUsingPredicate:predicate];
[self.ingredientsFiltered addObjectsFromArray:tempArray];
但这会给我青椒和白葡萄,因为@“pe”也是胡椒的子串。有什么推荐的方法可以实现这一目标吗?
最佳答案
试试这个,
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES[c] %@", [NSString stringWithFormat: @".*\\b%@.*",searchText]];
关于ios - 使用谓词匹配以特定字符串开头的单词集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13734533/