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

时间:2014-05-20 11:52:33

标签: ios dictionary nsstring uitextchecker

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

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

这很有效,但问题是它将HandHands标识为不同的单词,因为两者的拼写都不同。我想只得到一个先出现的。我无法使用s作为I的最后一个字符进行核对,Is真的不同。

有没有办法确定单数或复数词?

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

感谢。

2 个答案:

答案 0 :(得分:0)

所有复数单词不足以ses为其单数部分。

所以答案是

答案 1 :(得分:0)

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