在Ruby中将变量分解为数组

Lex*_*con 2 ruby arrays variables

我想取一个我拥有的变量,把它变成一个由我选择的字符分隔的数组.在下面的示例中,该分隔符是%

dump = "1%2%3%apple%car%yellow"
Run Code Online (Sandbox Code Playgroud)

Array= [1,2,3,apple,car,yellow]
Run Code Online (Sandbox Code Playgroud)

Ben*_*Lee 5

使用String#split:

"1%2%3%apple%car%yellow".split('%')
# => ["1", "2", "3", "apple", "car", "yellow"]
Run Code Online (Sandbox Code Playgroud)

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

来自文档:

split(pattern = $;,[limit])→anArray

将str分为基于分隔符的子字符串,返回这些子字符串的数组.

您可以传递一个像above('%')或正则表达式的字符串.