我正在检查用户输入的字词。我想得到独特的话。为了检查单词是否有效,我使用以下代码:
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
作为I
的最后一个字符进行核对,Is
真的不同。
有没有办法确定单数或复数词?
如果我有任何一个词,我可以得到它的复数和单数词吗?
感谢。
答案 0 :(得分:0)
所有复数单词不足以s
或es
为其单数部分。
所以答案是否。
答案 1 :(得分:0)
使用该规则有很多例外。你需要一个第三方/外部词汇表,其中包含所有众所周知的单词及其单数和复数变体。