Как преобразовать строку, разделенную запятыми, в массив? Есть ли способ конвертировать строку, разделенную запятой, в массив в Ruby? Например, если бы у меня была строка вроде этого: "one,two,three,four" Как преобразовать его в массив вроде этого? ["one", "two", "three", "four"] Ответ 1 Используйте метод 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"]] Ответ 2 require 'csv' CSV.parse_line('one,two,three,four') #=> ["one", "two", "three", "four"] Ответ 3 >> "one,two,three,four".split "," => ["one", "two", "three", "four"]
Ответ 1 Используйте метод 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"]]