【发布时间】:2019-07-25 19:34:57
【问题描述】:
我有一个字符串数组,如下所示:
["Milk","Milkshake","Milk Shake","MilkCream","Milk-Cream"]
如果我搜索“牛奶”,那么结果应该是 ["Milk","Milk Shake","Milk-Cream"],即按字词搜索。
用谓词作为
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"tagName CONTAINS[c] %@",containSearchTerm];
我正在从上面的数组中获取所有结果。如何使用单词进行匹配?
【问题讨论】:
-
@dahiya_boy:完全不同。你读过我的问题吗?
-
“Milkshake”确实包含“milk”,所以您的预期结果是错误的。
-
看看stackoverflow.com/a/28116698/1187415——它在Objective-C中,但展示了这个想法,应该很容易翻译成Swift。
-
@JoakimDanielson:认为它不区分大小写
标签: ios objective-c swift nsstring nspredicate