Как удалить строки из всех элементов в массиве? - PullRequest
1 голос
/ 17 ноября 2009

Как удалить повторяющееся ключевое слово string из всех элементов массива?

Ответы [ 2 ]

6 голосов
/ 17 ноября 2009

Я думаю, вы имеете в виду массив строк, и все они содержат некоторую подстроку, которую вы хотите удалить. Неразрушающий:

array.map {|s| s.gsub(keyword, '')}

Используйте деструктивные варианты по желанию, чтобы сделать это на месте.

1 голос
/ 17 ноября 2009

Вы ссылаетесь на строку в массиве или неуникальные элементы. Для первого используйте метод uniq:

p ["foo", "bar", "foo", "baz"].uniq
["foo", "bar", "baz"]

Для последнего попробуйте что-то вроде:

p ["foo", "bar", "foo", "baz"].map { |x| x.gsub('oo', '') }
["f", "bar", "f", "baz"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...