我想从一个字符串中删除某些集合中的单词。一种方法是遍历这个集合,并使用str.gsub("subString", "")删除特定的单词。这种功能已经存在了吗?
示例字符串:

"Hotel Silver Stone Resorts"

集合中的字符串:
["Hotel" , "Resorts"]

输出应为:
" Silver Stone "

最佳答案

您可以使用Regexp::union建立多个模式的联合:

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

"Hotel Silver Stone Resorts".gsub(re, "")
#=> " Silver Stone "

请注意,你可能必须escape你的话。

08-26 08:35