仅当word以substring开头时才在句子中查找substring的出现

时间:2012-08-01 21:36:36

标签: iphone ios nspredicate

如果我有2个字符串: “我的名字是埃里克” “美国很棒”

我的子串是'eri'。

如何编写一个只对第一个句子返回true的函数,因为它有一个以eri(Eric)开头的WORD,并且不只包含eri(AmERIca)。

请注意; 我一直在使用NSPredicates,但是使用CONTAINS会返回两者,并且使用BEGINSWITH只会检查第一个单词。

这个字符串也包含在一个Object中,比如调用该属性, 所以我目前的代码是:

NSPredicate *resultPredicate = [NSPredicate 
                                    predicateWithFormat:@"SELF.name contains[cd] %@",
                                    searchText];

searchResults = [[myArray filteredArrayUsingPredicate:resultPredicate] mutableCopy];

1 个答案:

答案 0 :(得分:0)

为什么不搜索带有前导空格的字符串,例如“eri”?这将自动只找到实际的单词,而不是中间的东西。