繁体   English   中英

将字符串转换为Ruby中的数组?

[英]Convert string to array in ruby?

我有一个像这样的字符串:

"[\"fr\", \"sv\"]"

我想将此字符串转换为如下数组。

["fr", "sv"]

我尝试了太多事情,但没有得到预期的结果。 有人可以帮忙吗?

"[\\"fr\\", \\"sv\\"]" -这是JSON字符串数组。

您应该将字符串解析为json:

require 'json'
# => true
JSON.parse("[\"fr\", \"sv\"]")
# => ["fr", "sv"]

逆向处理:

require 'json'
# => true
["fr", "sv"].to_json
# => "[\"fr\",\"sv\"]"

您的字符串看起来像JSON ,因此我将使用JSON解析器:

require 'json'
string = "[\"fr\", \"sv\"]"

JSON.parse(string)
#=> ["fr", "sv"]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM