我想从一个字符串中删除某些集合中的单词。一种方法是遍历这个集合,并使用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你的话。