如何从数组中的所有元素中删除重复的字符串关键字?
答案 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"]