【发布时间】:2015-05-03 02:21:49
【问题描述】:
我转换了我的数据库,我的一张表中的数据在转换中发生了变化。基本上,我想从:
"{1,2}" to ["1", "2"] 在红宝石中。有什么想法吗?
此外,它不会总是只有两个数字,它会因表格中的每一行而异。
提前致谢!
【问题讨论】:
标签: ruby-on-rails ruby arrays string
我转换了我的数据库,我的一张表中的数据在转换中发生了变化。基本上,我想从:
"{1,2}" to ["1", "2"] 在红宝石中。有什么想法吗?
此外,它不会总是只有两个数字,它会因表格中的每一行而异。
提前致谢!
【问题讨论】:
标签: ruby-on-rails ruby arrays string
"{1,22,33,444}".scan(/\d+/) #=> ["1", "22", "33", "444"]
应该这样做。
【讨论】:
您也可以使用这种非正则表达式解决方案:
"{1,22,33,444}".delete("{}").split(",")
#=> ["1", "22", "33", "444"]
【讨论】:
"{1,22,33,444}".split(/[{,}]/)[1..-1] #=> ["1", "22", "33", "444"].
delete("{}")。
#delete 方法的 ruby 文档,我不明白的一件事是为什么 "hello".delete("lo","l") 返回 "heo"。你知道它为什么会这样,因为我认为它应该返回“he”,因为它首先删除“lo”然后删除“l”?