文字列を分割して単語を取得しようとしています..
私のコードは次のとおりです。
def words(string)
string.downcase!
hash_str = Hash.new
string.split(/\W/i).each {|y|
if(hash_str.has_key?(y))
hash_str[y] += 1
else
hash_str[y] =1
end
}
return hash_str
end
hash_t = words("A man, a plan, a canal -- Panama")
hash_t.each{|x,y| puts "#{x}:#{y}"}
出力は次のとおりです。
1 :5
2 a:3
3 plan:1
4 man:1
5 canal:1
6 panama:1
私の問題は、空白もカウントされているようです。/W に空白を追加するにはどうすればよいですか?
ありがとうございました。