我想允许用户输入多个字符串,以逗号或空格分隔,然后检查引用网址是否包含任何字符串。
例如,某人可能只希望小部件显示在他们的/contact, /support, /about
页面上。
那么我想做这样的事情来检查URL是否包含任何这些字符串......
ref = "http://example.com/contact"
ref.include?('/contact, /support, /about')
由于我们正在检查的内容将由用户输入,理想情况下,字符串可以是逗号或空格分隔。
答案 0 :(得分:6)
a = "/contact, /support, /about".split(/[,\s]+/)
# => ["/contact", "/support", "/about"]
a.any?{|s| "http://example.com/contact".include?(s)}
# => true