Как преобразовать строку через запятую в массив? - PullRequest
65 голосов
/ 31 января 2011

Есть ли способ преобразовать строку через запятую в массив в Ruby?Например, если бы у меня была такая строка:

"one,two,three,four"

Как бы я преобразовал ее в такой массив?

["one", "two", "three", "four"]

Ответы [ 3 ]

129 голосов
/ 31 января 2011

Используйте метод split, чтобы сделать это:

"one,two,three,four".split(',')
# ["one","two","three","four"]

Если вы хотите игнорировать начальные / конечные пробелы, используйте:

"one , two , three , four".split(/\s*,\s*/)
# ["one", "two", "three", "four"]

Если вы хотите разобрать несколько строк (то есть файл CSV) в отдельные массивы:

require "csv"
CSV.parse("one,two\nthree,four")
# [["one","two"],["three","four"]]
16 голосов
/ 31 января 2011
require 'csv'
CSV.parse_line('one,two,three,four') #=> ["one", "two", "three", "four"]
9 голосов
/ 31 января 2011
>> "one,two,three,four".split ","
=> ["one", "two", "three", "four"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...