這必須是重複的。但是在那裏有很多NSPredicate問題,我找不到合適的問題。NSPredicate用字符串匹配起始字
我有一個包含compositeName
字段的核心數據對象列表。像「艾米莉布朗特」這樣的名字可能在那裏。我想用NSPredicate
來搜索這個列表,它可以讓我搜索「Em」,也可以搜索「Bl」,然後在獲取的結果中顯示這個名字。
這一定很容易,但正如你猜測的那樣,我沒有看到它。我在NSPredicate功能失調嘗試用正則表達式如下:
[NSPredicate predicateWithFormat:@"compositeName MATCHES[cd] '.*(?<=^|\\s)%@.*'", query];
我對正則表達式的思想是:
- 任意數目的字符之前
- 負回顧後的空格或開始
- 查詢
- 任何數量的字符後
但它不工作。我沒有得到任何結果。我該如何解決?
P.S.如果沒有正則表達式的NSPredicate解決方案也適合我的目的。
的可能重複(HTTP [「全字」在通過NSPredicate一個的NSString搜索]。 COM /問題/ 8559156 /整詞搜索-IN-A-的NSString-通nspredicate) – epologee