0

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

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作为最后一个字符的 asI并且Is确实不同。

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

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

谢谢。

4

2 回答 2

0

所有的复数词都不够s,或者es它们的单数部分是不够的。

所以答案是否定的。

于 2014-05-20T12:00:07.383 回答
0

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

于 2014-05-20T12:08:56.710 回答