如果不用正则表达式,怎样才能简化下面的语句?
list1.each do |a| # a是文本
list2.each do |b| # b也是文本
# 这里是检查如果list2中某个字符串在a里面,则转到list1里对下一个a的处理
if a.include?(b)
# 如何在这里让list1进入下一个循环?
end
end
# 后续操作..
end
# 以下是我现在的写法
test = lambda { |x|
list2.each do |b|
return true if x.include?(b)
end
return false
}
list1.each do |a|
next if test.call(x)
# 后续操作..
end