使用Ruby计算JSON文件中的单词

时间:2011-08-29 22:47:44

标签: ruby json count words

使用Ruby计算JSON文件中单词的最佳方法是什么?

scan方法可以完成这项任务,但会耗费大量内存。

1 个答案:

答案 0 :(得分:3)

尝试scan的块版本:

count = 0
json_string.scan(/\w+/) { count += 1 }

如果您不想立即将整个文件读入内存:

count = 0
File.new("test.json").each_line do |line|
  line.scan(/\w+/) { count += 1 }
end

这当然假定你的JSON文件是格式化的(例如使用prettify_json.rb。)如果一切都在一行上,显然不会有太大的好处。