gpt4 book ai didi

ruby - 如何查看一个字符串是否包含关键字列表中的关键字?

转载 作者:太空宇宙 更新时间:2023-11-03 17:26:23 25 4
gpt4 key购买 nike

我想看看一个字符串是否包含关键字列表中的关键字。

我有以下功能:

def needfilter?(src)
["keyowrd_1","keyowrd_2","keyowrd_3","keyowrd_4","keyowrd_5"].each do |kw|
return true if src.include?(kw)
end
false
end

这个代码块可以简化成一行句子吗?

我知道它可以简化为:

def needfilter?(src)
!["keyowrd_1","keyowrd_2","keyowrd_3","keyowrd_4","keyowrd_5"].select{|c| src.include?(c)}.empty?
end

但是如果关键字数组列表很长,这种方法就不是那么有效了。

最佳答案

看起来像是 Enumerable#any? 的一个很好的用例方法:

def needfilter?(src)
["keyowrd_1","keyowrd_2","keyowrd_3","keyowrd_4","keyowrd_5"].any? do |kw|
src.include? kw
end
end

关于ruby - 如何查看一个字符串是否包含关键字列表中的关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8668660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com