如果我有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];
答案 0 :(得分:0)
为什么不搜索带有前导空格的字符串,例如“eri”?这将自动只找到实际的单词,而不是中间的东西。