可可 – 如何在字符串中使用NSPredicate找到开始字?

可可 – 如何在字符串中使用NSPredicate找到开始字?,第1张

概述我正在寻找一个解决方案如何格式化NSPredicate在一个文本字符串中搜索正确的单词。 目前我使用这个代码: NSPredicate *predicate = [NSPredicate predicateWithFormat: @"(content CONTAINS[c] %@)", word]; 但如果单词短,它返回错误的resuls,例如: 我正在寻找一个解决方案如何格式化nspredicate在一个文本字符串中搜索正确的单词。 @H_403_7@目前我使用这个代码:

nspredicate *predicate = [nspredicate predicateWithFormat:                          @"(content CONTAINS[c] %@)",word];

但如果单词短,它返回错误的resuls,例如:@H_403_7@如果单词是’ail’它将返回所有字符串的单词包括这3个字母..但我不需要这样的抽象搜索,所以如何搜索单词’开始’我的单词在字符串中?

解决方法 只需使用BEGINSWITH而不是CONTAINS。

编辑

如果你需要搜索一个字符串的每一个字,有一种技术在WWDC 2010的一个会话中提出。基本思想是创建一个单独的实体Word,它包含一个单词和一个包含对象的引用(您要搜索的实体)。然后,在Word实体上执行搜索,并返回与找到的词相关的对象。

然后查询看起来像这样(只要你的实体和Word之间有一个多对一的关系:“任何字BEGINSWITH [c]%@”

这意味着你必须在创建对象时设置单词。

总结

以上是内存溢出为你收集整理的可可 – 如何在字符串中使用NSPredicate找到开始字?全部内容,希望文章能够帮你解决可可 – 如何在字符串中使用NSPredicate找到开始字?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1044261.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-24
下一篇2022-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存