2016-04-03 33 views
0

私は私の大学で犯罪の報告書を作成するためのプログラムを作成しています。私は1つの単語が複数のものであるかどうかを調べる必要がある障害物にぶつかりました。私は今、問題が武装強盗」、などの項目がある場合に生じるint型単語が複数であるかどうかを調べる

for i := 0; i < len(feed.Items); i++ { 
    crimes[feed.Items[i].Title[11:]]++ 
} 

として出現回数をマップに犯罪を追加し、

最初
crimes := make(map[string]int) 

を犯罪のマップを作っています(カウントが1)」と「武装強盗(カウントが2)」となります。私は単語が複数のものであるかどうかをチェックしたい。この場合、「武装強盗(数3)」のエントリを1つ作成したいと考えています。私はこれを行うためのパッケージを見つけることができませんでした。これを行う方法はありますか?

答えて

3

あなたが探しているものは、という言い回しと呼ばれています。基本的には、言葉の様々な形、特に複数形からの単数形、またはその逆を決定するのは黒い芸術です。

Ruby On Rails ActiveSupport::Inflectorシステムを中心にしたライブラリがあります(https://github.com/jinzhu/inflectionなどを参照してください)。

また、英語の複数化のアルゴリズムについての非常に興味深い記事については、http://www.csse.monash.edu.au/~damian/papers/HTML/Plurals.htmlを参照してください。

+0

リンクを共有していただきありがとうございます。 2番目のリンクは私を正しい軌道に乗せます。 –

関連する問題