微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Ruby中扫描字符串数组以进行匹配

我有一个数组:

a = ["http://design.example.com","http://www.domcx.com","http://subr.com"]

如果该数组中的一个元素与字符串匹配,我想返回true:

s = "example.com"

我试过用include?还有什么?

a.include? s
a.any?{|w| s=~ /#{w}/}

我不知道如何在这里使用它.有什么建议?

解决方法

你可以使用任何?喜欢:

[
  "http://design.example.com","http://subr.com"
].any?{ |s| s['example.com'] }

替换你的变量名:

a = [
  "http://design.example.com","http://subr.com"
]
s = "example.com"
a.any?{ |i| i[s] }

您也可以通过其他几种方式实现,但使用任何优势?它会在你获得一次命中后立即停止,所以如果在命令列表的早期发生命中,它会更快.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐