gpt4 book ai didi

swift - 如何使 `NSPredicate`在搜索中忽略某些字符

转载 作者:行者123 更新时间:2023-11-28 14:45:53 31 4
gpt4 key购买 nike

考试:

我在核心数据 id 属性中存储了 V«003» 文本。

如果我将 003V003 传递给 NSPredicate 它应该批准搜索,但是因为 «» 个字符,NSFetchRequest 找不到该字段。

如何忽略 NSPredicate 中的 «» 字符?

NSPredicate 是否有任何正则表达式方式?

最佳答案

使用正则表达式非常简单,问号表示一个可选字符。

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)
}

关于swift - 如何使 `NSPredicate`在搜索中忽略某些字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50254192/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com