新手问题 怎么将 Ruby 的输出保存成 JSON 文件,还有怎么除去 hash 中 key 中含特殊符号的元素

terrier · 2018年01月01日 · 最后由 terrier 回复于 2018年01月02日 · 2424 次阅读

如题。。。本人新手一枚,望各位老大哥详细说明下

给例子。

require 'json'
retuen_hash = {:"key ๑乛◡乛๑"=>"value ಡ◡ಡ"}
input_hash = {}
pattern = %r|[[\p{Alnum}][\p{Han}]]+|
retuen_hash.each do |k, v|
  input_key = k.to_s.match(pattern).to_s
  input_hash[input_key] = v
end
# input_hash #=>{"key"=>"value ಡ◡ಡ"}
json = JSON.generate(input_hash)
tmp_file_path = File.join(Dir.pwd, "input.json")
tem_file = File.new(tmp_file_path, "w+")
tem_file.syswrite(json)
zaqmjuop 回复

你的头像很哲♂学

Rei 回复

比如有一份文档,里面全是人名,导入后建立 hash,key 是人名,value 是出现的次数,但文档里有些错误的人名(或者说根本不是人名,全是由特殊符号组成的),怎么样出去这些人名?谢谢了😀

zhandao 回复

受教了

8 楼 已删除
需要 登录 后方可回复, 如果你还没有账号请 注册新账号