从字符串中删除某些集合中出现的单词

Lea*_*ics 2 ruby

我想从字符串中删除某些集合中的单词.一种方法是遍历此集合并使用删除特定单词str.gsub("subString", "").这种功能是否已退出?

示例字符串:

"Hotel Silver Stone Resorts"
Run Code Online (Sandbox Code Playgroud)

集合中的字符串:

["Hotel" , "Resorts"]
Run Code Online (Sandbox Code Playgroud)

输出应该是:

" Silver Stone "
Run Code Online (Sandbox Code Playgroud)

Ste*_*fan 6

您可以使用以下方法构建多个模式的联合Regexp::union:

words = ["Hotel" , "Resorts"]
re = Regexp.union(words)
#=> /Hotel|Resorts/

"Hotel Silver Stone Resorts".gsub(re, "")
#=> " Silver Stone "
Run Code Online (Sandbox Code Playgroud)

请注意,您可能不得不逃避您的言论.