将逗号分隔的字符串转换为不带编码引号的数组

时间:2016-06-08 16:32:17

标签: ruby-on-rails ruby

当我有:

["a", "b", "c"]

这就是我所看到的:

['a','b','c']

我怎样才能做到这一点:

all

2 个答案:

答案 0 :(得分:1)

你可以通过

来实现它
<%= "a,b,c".split(',').inspect %>

<%= "a,b,c".split(',').to_s.html_safe %>

答案 1 :(得分:0)

因为你正在使用Rails,我猜这是JSON。

第一步是使用CGI.unescapeHTML解码HTML实体:

str = '[&quot;a&quot;, &quot;b&quot;, &quot;c&quot;]'
json = CGI.unescapeHTML(str)
# => "[\"a\", \"b\", \"c\"]"

现在解码JSON:

JSON.parse(json)
# => ["a", "b", "c"]

我认为在Rails中默认情况下可以使用CGI模块,但如果没有,您首先需要require "cgi"