检查字符串是否包含多个项目,用逗号或空格分隔?

时间:2013-08-09 10:39:33

标签: ruby string

我想允许用户输入多个字符串,以逗号或空格分隔,然后检查引用网址是否包含任何字符串。

例如,某人可能只希望小部件显示在他们的/contact, /support, /about页面上。

那么我想做这样的事情来检查URL是否包含任何这些字符串......

ref = "http://example.com/contact"

ref.include?('/contact, /support, /about')

由于我们正在检查的内容将由用户输入,理想情况下,字符串可以是逗号或空格分隔。

1 个答案:

答案 0 :(得分:6)

a = "/contact, /support, /about".split(/[,\s]+/)
# => ["/contact", "/support", "/about"]

a.any?{|s| "http://example.com/contact".include?(s)}
# => true