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

标签 ruby string

我想让用户输入多个字符串,以逗号或空格分隔,然后检查引用 URL 是否包含这些字符串中的任何一个。

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

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

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

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

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

最佳答案

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

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

关于ruby - 检查字符串是否包含多个项目,以逗号或空格分隔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18144847/

相关文章:

string - 计算给定长度字符串的最大运行次数

c - 为什么我的提示第一次重复两次?

c++ - 替换字符串中的一些字符

ruby - 获取错误 : dyld: Symbol not found: _clock_gettime

html - 在 ActionView::Base.full_sanitizer 中允许 CDATA

Ruby NET::SCP 包含通配符

ruby - 如果需要,如何使用 gsub 添加尾部斜线

java - 声明字符串数组时出错

c - 为字符串数组分配内存

ruby-on-rails - 尝试在 Heroku 上的 Rails 中将价格设置为扩展十进制/BTC