gpt4 book ai didi

ruby - 如何将带括号的 Ruby 字符串转换为数组?

转载 作者:数据小太阳 更新时间:2023-10-29 06:48:46 25 4
gpt4 key购买 nike

我想将以下字符串转换为数组/嵌套数组:

str = "[[this, is],[a, nested],[array]]"

newarray = # this is what I need help with!

newarray.inspect # => [['this','is'],['a','nested'],['array']]

最佳答案

您将通过 YAML 获得您想要的。

但是你的字符串有点问题。 YAML 期望逗号后面有一个空格。所以我们需要这个

str = "[[this, is], [a, nested], [array]]"

代码:

require 'yaml'
str = "[[this, is],[a, nested],[array]]"
### transform your string in a valid YAML-String
str.gsub!(/(\,)(\S)/, "\\1 \\2")
YAML::load(str)
# => [["this", "is"], ["a", "nested"], ["array"]]

关于ruby - 如何将带括号的 Ruby 字符串转换为数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38409/

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