ios - 使用NSPredicate过滤以非字母字符开头的条目

标签 ios uitableview nspredicate

我有一个UITableView,我试图将其拆分为A-Z部分,然后对其他所有内容进行#处理,我尝试使用以下方法将主数组中的数据过滤到非字母部分中:

NSArray *selectionArray = [nameArray filteredArrayUsingPredicate: [NSPredicate predicateWithFormat:@"NOT (SELF beginswith[c] %@)", @"^[A-Za-z].*"]];

不幸的是,它没有按照我的想法工作,并且一切都被放入selectionArray
任何帮助将不胜感激,谢谢。

最佳答案

似乎“beginswith”运算符不支持正则表达式。下一个谓词为我工作:“不(自已匹配[c]'^ [A-Za-z]。*')”)。

关于ios - 使用NSPredicate过滤以非字母字符开头的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27159321/

相关文章:

ios - 如何更改集群的图标

ios - 试图关闭 UIViewController 时出现奇怪的问题

ios - 当你有多个按钮时,如何在 UITableView 中保持 UIButton 状态被选中?

ios - 如何不从照片库 iOS 中获取屏幕截图

swift - 如何使 `NSPredicate`在搜索中忽略某些字符

ios - Swift 错误 : "Cannot find interface declaration for ' SKScene', 的父类(super class)”

objective-c - 核心数据独立的托管对象上下文共享相同的持久存储看不到变化

iphone - UITableView 中的重新排序控件

ios - 来自多对多关系的核心数据详细信息 View

core-data - NSPredicate和CoreData-确定iOS上的Date属性是否为 "today"(或从昨晚12am到今晚12am)