Удалить значение из списка через запятую и превратить его обратно в строку - PullRequest
0 голосов
/ 01 февраля 2011

Моя цель - преобразовать список в массив, используя метод split, затем удалить из него элемент (зависит) и снова превратить массив в строку, используя соединение.

Ответы [ 2 ]

1 голос
/ 01 февраля 2011

Чтобы добавить к ответу user576875 и последующим действиям, вы можете просто передать блок, чтобы выбрать. Например:

def remove str, &block
    str.split(',').select(&block).join(',')
end

s = "a,b,c,d"
puts s       #=> 'a,b,c,d'
t = remove(s) {|elm| elm != 'b' }
puts t       #=> 'a,c,d'
0 голосов
/ 01 февраля 2011

Это делает работу:

list = "a,b,c,d"
list.split(",").select{|elem| elem != "b"}.join(",")

Это просто удаляет «b» из списка, но вы можете адаптировать блок {|elem|...} для своих нужд.Просто верните false, чтобы удалить элемент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...