加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 02:45:09 所属栏目:百科 来源:网络整理
导读:我有一个数组: a = ["http://design.example.com","http://www.domcx.com","http://subr.com"] 如果该数组中的一个元素与字符串匹配,我想返回true: s = "example.com" 我试过用include?还有什么? a.include? sa.any?{|w| s=~ /#{w}/} 我不知道如何在这里
我有一个数组:

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] }

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读