1

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

我的子字符串是'eri'。

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

笔记; 我一直在使用 NSPredicates,但使用 CONTAINS 会返回两者,使用 BEGINSWITH 只会检查第一个单词。

这个字符串也包含在一个对象中,比如说属性被称为 ,所以我当前的代码是:

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

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

1 回答 1

0

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

于 2012-08-01T21:39:53.110 回答