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

Ruby 如何从数组中的所有元素中删除字符串?,ruby,Ruby,如何从数组中的所有元素中删除重复字符串关键字?我想你的意思是有一个字符串数组,它们都包含一些要删除的子字符串。非破坏性: array.map {|s| s.gsub(keyword, '')} 根据需要使用破坏性变体来执行此操作。我认为您的意思是有一个字符串数组,它们都包含一些要删除的子字符串。非破坏性: array.map {|s| s.gsub(keyword, '')} 根据需要使用破坏性变体以在适当位置执行此操作。您指的是数组中的字符串还是非唯一元素。对于第一种方法,请使用uniq方

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

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

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

根据需要使用破坏性变体来执行此操作。

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

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

根据需要使用破坏性变体以在适当位置执行此操作。

您指的是数组中的字符串还是非唯一元素。对于第一种方法,请使用uniq方法:

p ["foo", "bar", "foo", "baz"].uniq
["foo", "bar", "baz"]
对于后者,请尝试以下操作:

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

您指的是数组中的字符串还是非唯一元素。对于第一种方法,请使用uniq方法:

p ["foo", "bar", "foo", "baz"].uniq
["foo", "bar", "baz"]
对于后者,请尝试以下操作:

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

这里有一个破坏性(就地)示例:
array.each{word | word.delete!('aeiou')}
这里有另一个破坏性(就地)示例:
array.map!{| word | word.gsub(关键字,')}
我们是破坏性的(就地)示例:
array.each{word | word.delete!('aeiou')}
这里是另一个破坏性的(就地)示例:
array.map!{| word | word.gsub(关键字,')}
我们是析构函数