繁体   English   中英

如何在RoR中执行形态分析?

[英]How to perform morphology analysis in RoR?

我正在寻找在模型中将单个单词变为其不定式的方法:

cats -> cat
sharpest -> sharp
etc.

您知道有什么宝石或图书馆可以做到吗?

String#singularize提供:复数的反向,返回字符串中单词的单数形式。

'posts'.singularize            # => "post"
'octopi'.singularize           # => "octopus"
'sheep'.singularize            # => "sheep"
'word'.singularize             # => "word"
'the blue mailmen'.singularize # => "the blue mailman"
'CamelOctopi'.singularize      # => "CamelOctopus"
'leyes'.singularize(:es)       # => "ley"

for String#pluralize :返回字符串中单词的复数形式。

'post'.pluralize             # => "posts"
'octopus'.pluralize          # => "octopi"
'sheep'.pluralize            # => "sheep"
'words'.pluralize            # => "words"
'the blue mailman'.pluralize # => "the blue mailmen"
'CamelOctopus'.pluralize     # => "CamelOctopi"
'apple'.pluralize(1)         # => "apple"
'apple'.pluralize(2)         # => "apples"
'ley'.pluralize(:es)         # => "leyes"
'ley'.pluralize(1, :es)      # => "ley"

此外,您还可以查看“动词” gem

可以为所有人,时态,标准方面和现代语气(具有活跃的素质)结合最常见的英语动词。 遵守标准和特殊的拼写规则。

暂无
暂无

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

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