在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] } 您也可以通过其他几种方式实现,但使用任何优势?它会在你获得一次命中后立即停止,所以如果在命令列表的早期发生命中,它会更快. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |