考试:
我将V«003»
文本存储在核心数据id
属性中。
如果我将003
或V003
传递给NSPredicate
,则应批准搜索,但由于«
和»
个字符{{1}无法找到该字段。
我如何忽略NSFetchRequest
中的«
和»
字符?
NSPredicate
是否有Regular Expression
方式?
答案 0 :(得分:1)
使用正则表达式非常简单,问号表示可选字符。
let pattern = "V«?003»?"
NSPredicate(format: "id MATCHES %@", pattern)
修改强>
为了修复用户输入,我在每个用户输入字符之间添加了«?»?
:
func generatePattern(item: String) -> String {
var str = ""
for st in item {
str.append(contentsOf: "«?»?")
str.append(st)
}
str.append(contentsOf: "«?»?")
return String(str)
}