如何检查一个单词是否在字典中?
我正在从预加载的核心数据数据库加载字符串,该数据库恰好都是大写字母。
我想检查每个单词是否在英语词典中,如果是,则尝试像常规句子一样将其小写,如果没有,则将其保持大写(用于缩写等)。
iOS 4 有办法做到这一点吗?
I'm loading strings from a preloaded core data database which happen to be all CAPITAL.
I want to check if each word is in the English dictionary, and if so try to lowercase it like a regular sentence, if not keep it upper case (for abbreviations and such).
Is there a way to do this with iOS 4?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
诺亚答案的实现:
Implementation for Noah's answer:
从 iOS 3.2 开始,您可以使用 UITextChecker 类来访问系统字典。使用其
-rangeOfMisspelledWordInString:range:startingAt:wrap:language:
方法:如果它返回location
为NSNotFound
的范围,则所有单词您提供的字符串在字典中或者已经被文本检查器“学习”。As of iOS 3.2, you can use the UITextChecker class to access the system dictionary. Use its
-rangeOfMisspelledWordInString:range:startingAt:wrap:language:
method: if it returns a range whoselocation
isNSNotFound
, all of the words in the string you provided are in the dictionary or have already been “learned” by the text checker.