我正在尝试拆分一个字符串以获取上面的单词..
我的代码如下:
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 中添加空格?
谢谢你。