如何从数组中的所有元素中删除字符串?

时间:2009-11-17 00:14:34

标签: ruby

如何从数组中的所有元素中删除重复的字符串关键字?

2 个答案:

答案 0 :(得分:6)

我认为你的意思是你有一个字符串数组,它们都包含一些你想要删除的子字符串。非破坏性地:

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

根据需要使用破坏性变体来就地进行。

答案 1 :(得分:1)

您是指数组中的字符串,还是非唯一元素。首先,使用uniq方法:

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

对于后者,尝试类似:

p ["foo", "bar", "foo", "baz"].map { |x| x.gsub('oo', '') }
["f", "bar", "f", "baz"]