使用Ruby计算JSON文件中单词的最佳方法是什么?
scan
方法可以完成这项任务,但会耗费大量内存。
答案 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。)如果一切都在一行上,显然不会有太大的好处。