Ruby实现wordCounter
做解密发现的:
1 m={} 2 File.open("test1.txt") do |f| 3 f.each_line do |line| 4 line.chomp! #去除每行结尾的回车(\n),加!可以改变line 5 line.split(/\.|,|[ ]/).each{|s| m[s]=m[s].to_i+1}#使用正则表达式切分每一行 6 end 7 f.close 8 end 9 puts m
不懂正则表达式,核心代码主要在于
1 each{|s| m[s]=m[s].to_i+1}
但是注意只能统计一次就要清空哦,不然会重叠