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

时间:2019-03-30 12:37:41

标签: arrays ruby

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

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

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

["fr", "sv"]

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

2 个答案:

答案 0 :(得分:5)

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

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

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

反向过程:

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

答案 1 :(得分:3)

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

   <tbody>
        <tr>
            <td class="pr-0" style="width:1%">
                <img src="..." />
            </td>
            <td>
                ..
            </td>
        </tr>
    </tbody>