\"0\"" 将其转换为哈希对象的最佳方法是什么? 最佳答案 "\"New\"=>\"0\"" 的问题是它看起来不像哈希。所以第一步应该是操纵-6ren">
gpt4 book ai didi

ruby - 使用 ruby​​ 将字符串更改为哈希

转载 作者:太空宇宙 更新时间:2023-11-03 17:14:59 25 4
gpt4 key购买 nike

我有一个丑陋的字符串,看起来像这样:

"\"New\"=>\"0\""

将其转换为哈希对象的最佳方法是什么?

最佳答案

"\"New\"=>\"0\"" 的问题是它看起来不像哈希。所以第一步应该是操纵它看起来像一个哈希:

"{" + a + "}"
# => "{\"New\"=>\"0\"}"

现在一旦你有了一个看起来像散列的字符串,你就可以像这样将它转换成散列:

eval "{" + a + "}"
# => {"New"=>"0"}

但是还有一个问题,eval is not safe and inadvisable to use .因此,让我们进一步操作字符串,使其看起来像 json 并使用 JSON.parse:

require `json`
JSON.parse ("{" + a + "}").gsub("=>",":")
# => {"New"=>"0"}

关于ruby - 使用 ruby​​ 将字符串更改为哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31177304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com