gpt4 book ai didi

ruby - 从字符串中删除某些集合中存在的单词

转载 作者:数据小太阳 更新时间:2023-10-29 08:22:42 24 4
gpt4 key购买 nike

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

关于ruby - 从字符串中删除某些集合中存在的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25906114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com