在Ruby中将变量分解为数组

时间:2012-02-25 02:37:22

标签: ruby arrays variables

我想要一个变量,然后把它变成一个由我选择的角色分隔的数组。在下面的示例中,该分隔符为%

dump = "1%2%3%apple%car%yellow"

进入

Array= [1,2,3,apple,car,yellow]

1 个答案:

答案 0 :(得分:5)

使用String#split

"1%2%3%apple%car%yellow".split('%')
# => ["1", "2", "3", "apple", "car", "yellow"]

(请注意,返回数组的每个元素都是一个字符串,甚至是包含数字的字符串。)

来自文档:

  

拆分(模式= $;,[限制])→anArray

     

鸿沟   基于分隔符str到子串中,返回这些子数组   子串。

您可以传递上面的字符串('%')或正则表达式。