繁体   English   中英

识别单词在iOS中是复数还是单数

[英]Identify word is plural or singular in iOS

我正在检查用户键入的单词。 我想说些独特的话。 为了检查单词是否有效,我使用以下代码:

UITextChecker *checker = [[UITextChecker alloc] init];
NSLocale *currentLocale = [NSLocale currentLocale];
NSString *currentLanguage = [currentLocale objectForKey:NSLocaleLanguageCode];
NSRange searchRange = NSMakeRange(0, [word length]);

NSRange misspelledRange = [checker rangeOfMisspelledWordInString:word range: searchRange startingAt:0 wrap:NO language: currentLanguage];
if (misspelledRange.location == NSNotFound) // valid word
else // Invalid word

这很好用,但问题在于它将“ Hand和“ Hands识别为不同的单词,因为两者的拼写不同。 我只想得到一个先发生的事情。 我不能将s作为最后一个字符,因为IIs确实不同。

有什么方法可以识别单数或复数词吗?

如果我有任何单词,我可以得到复数和单数的单词吗?

谢谢。

所有的复数词不足以ses他们奇异的一部分。

因此,答案是否定的

使用该规则有很多例外。 您需要第三方/外部词汇表,其中包含所有知名词及其单数和复数变体。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM