在ruby中如何将数组传递给sub或gsub?

在ruby中如何将数组传递给sub或gsub?,ruby,Ruby,我有一个要从字符串中删除的字符数组: stops=[“[”、“]”、“^”、“(“,”)、“#”、“*”、“?”、“~”] 我希望能够通过阵列并删除所有出现的字符,以便: “str[with]不需要的字符” 变成 “带不需要字符的str”如果需要删除字符,可以使用#删除 str.delete "[]^()#*?~" 那很简单!哈哈:)比使用阵列来堆栈溢出要好!虽然这段代码片段可能会解决这个问题,包括如何以及为什么解决这个问题的解释,以提高您的文章的质量。记住,你是在将来回答读者的问题,而不仅仅

我有一个要从字符串中删除的字符数组:

stops=[“[”、“]”、“^”、“(“,”)、“#”、“*”、“?”、“~”]

我希望能够通过阵列并删除所有出现的字符,以便:

“str[with]不需要的字符”

变成


“带不需要字符的str”

如果需要删除字符,可以使用
#删除

str.delete "[]^()#*?~"

那很简单!哈哈:)比使用阵列来堆栈溢出要好!虽然这段代码片段可能会解决这个问题,包括如何以及为什么解决这个问题的解释,以提高您的文章的质量。记住,你是在将来回答读者的问题,而不仅仅是现在提问的人!请在回答中添加解释,并说明适用的限制和假设。
str.delete "[]^()#*?~"
str.tr('[]^()#*?~','')
str.tr('[]^()#*?~','abcdefghi')