rubyのinclude?(String)メソッドについての質問です。
include?(String)は指定の文字列を含む場合にtrueかfalseで返すと認識でいますが、完全に一致しないとtrueが返ってこない状況に困っています。
このコードの前にはファイル読み込み等を行っています。
ある文章を形態素解析をし、形態素解析した単語(名詞のみ)と別のファイルに用意した単語を比較するプログラムを書いています。形態素解析した文章にはどの文章の単語かわかるように配列に保管されています。
例えば、word[0][1][2]は「テラテイル」。kei[0][1][2]は「テラ\n」
ruby
1 word=[] 2 for i in 0..t.length-1 do #tには文章 3 word[i] = [] 4 for j in 0..t[i].length-1 do 5 word[i].push(hinsi(t[i][j]))#hinsiは形態素解析,wordには形態素解析の結果 6 end 7 end 8# 9p word[0] 10p word[0][1][2] 11p kei[0][1][2] 12p word[0][1][2].include?(kei[0][1][2].chomp)
出力結果
"[["a","b","c"],["d","e","テラテイル"],["f"],[],["g","h"]]"
"テラテイル"
"テラ\n"
false
開発環境はruby2.1.8 unixです。
原因と解決方法をよろしくお願いします。
変更点
ソースコードの一部を抜粋しました。分かりづらくなって申し訳ないです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。