Как преобразовать строку, разделенную запятыми, в массив?
есть ли способ преобразовать строку, разделенную запятыми, в массив в Ruby? Например, если бы у меня была такая строка:
"one,two,three,four"
Как бы я мог преобразовать его в массив, как это?
["one", "two", "three", "four"]
3 ответа:
использовать
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"]]