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

terrier · January 01, 2018 · Last by terrier replied at January 02, 2018 · 2415 hits

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

给例子。

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)
Reply to zaqmjuop

你的头像很哲♂学

Reply to Rei

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

Reply to zhandao

受教了

8 Floor has deleted
You need to Sign in before reply, if you don't have an account, please Sign up first.