【发布时间】:2018-12-07 08:00:45
【问题描述】:
有没有办法像这样使用 nspredicate?
字符串 = whvat
如果字符串包含这些字符 [what]{4},我想搜索它。由于未找到 v,因此上述字符串不会返回 true。如果字符串包含“n”个指定字符,我基本上希望谓词返回 true。字符串中可以有其他字符,但指定的字符肯定存在。字符顺序无关紧要。即使我给 [hwta] 它仍然应该给我 whvat 这个词,因为找到了 4 个指定字符
【问题讨论】:
-
您可以在 NSPredicate 中使用正则表达式。使用
MATCHES(文档:developer.apple.com/library/archive/documentation/Cocoa/…) -
参见stackoverflow.com/questions/17567243/… 等。寻找“Regex + NSPredicate”应该会给你结果。
-
我尝试了 MATCHES [what]{4},但没有成功
-
该字符串应在表达式中提供至少 4 个字符。