3
如果在屬性description
(NSString
實例)中有一個給定單詞,我想搜索該單詞。通過NSPredicate在「NSString」中搜索「整個單詞」
我試着用這個謂詞:
[NSPredicate predicateWithFormat:@"description CONTAINS[cd] %@", theWord];
它的工作原理,但它也發現子字。
例如,假設theWord
:
汽車
它也將馬赫這個description
:
聖誕頌歌
相反,我想我的謂詞將僅匹配a
或christmas
或carol
。
(我正在使用Core Data和NSFetchRequest。)
如果您打算將用戶輸入(例如'theWord'),我建議將其轉義。因此,使'matchStr'類似'[NSString stringWithFormat:@「。* \\ b%@ \\ b。*」,[NSRegularExpression escapedPatternForString:theWord]]''。否則,如果用戶鍵入「Car。* l」,則它們的輸入將被視爲正則表達式,並且如果它是無效的,則可能導致崩潰。 – 2014-07-22 15:13:34