gpt4 book ai didi

objective-c - NSPredicate 与字符串完全匹配

转载 作者:IT王子 更新时间:2023-10-29 07:56:45 24 4
gpt4 key购买 nike

我有一个像这样的 NSPredicate:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"entity.name CONTAINS %@", myString];

但这将返回包含该字符串的任何内容。例如:如果我的 entity.name 在哪里:

text
texttwo
textthree
randomtext

并且 myStringtext 那么所有这些字符串都会匹配。我希望这样,如果 myStringtext 它只会返回名称为 text 的第一个对象,如果 myStringrandomtext 它将返回名为 randomtext 的第四个对象。我也在寻找它 不区分大小写 并且忽略空格

最佳答案

应该这样做:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"entity.name LIKE[c] %@", myString];

LIKE 匹配带有 ?和 * 作为通配符。 [c] 表示比较应该不区分大小写。

如果你不想?和 * 被视为通配符,您可以使用 == 而不是 LIKE:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"entity.name ==[c] %@", myString];

有关 NSPredicate 谓词格式字符串语法的更多信息 documentation .

关于objective-c - NSPredicate 与字符串完全匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11597508/

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