我有一个数组:
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 举报,一经查实,本站将立刻删除。