【发布时间】:2021-10-24 01:29:40
【问题描述】:
在我的 ruby on rails 项目中,我想创建一个包含字符串化数组的字符串。例如:
irb(main):047:0> array = ["a", "b", "c"]
=> ["a", "b", "c"]
现在我想用数组创建一个字符串,以便用双引号围绕每个元素对数组进行字符串化。例如:
"my array is '["a","b","c"]'"
我试过了:
irb(main):051:0> "my array is [#{array.map { |item| %Q["#{item}"] }.join(", ")}]"
=> "my array is [\"a\", \"b\", \"c\"]"
请注意,\ 是不需要的,我想摆脱它们。所以我尝试了
irb(main):056:0> "my array is [#{array.map { |item| %Q["#{item}"] }.join(", ")}]".gsub('\\','')
=> "my array is [\"a\", \"b\", \"c\"]"
请注意,\ 仍然存在。
我如何得到它
"my array is '["a","b","c"]'"
还是不能做? 谢谢!
【问题讨论】:
-
=> "my array is [\"a\", \"b\", \"c\"]"已经正确; IRB 只是“显示”反斜杠来表示这个字符串文字
标签: arrays ruby-on-rails ruby string parsing