我需要使用NSPredicate来匹配两个字符串,不区分大小写、不考虑变音符号和空格。
谓词应该像这样:
[NSPredicate predicateWithFormat:@"Key ==[cdw] %@", userInputKey];
'w'修饰符是我想使用的一种发明。
我不能仅仅修剪userInputKey
,因为数据源“Key”值中可能也有空格(它们需要这些空格,我不能事先修剪它们)。
例如,给定一个userInputKey
“abc”,谓词应匹配所有
{"abc", "a b c", " a B C "}等。给定一个
userInputKey
“a B C”,谓词也应匹配上述集合中的所有值。
这不可能很难做到,对吗?