首页 > 解决方案 > 检查字符串是否包含列表中的值

问题描述

我有一个地址列表,想标记他们是美国人还是加拿大人。我有一份美国各州和加州普罗维登斯的名单。有没有一种更像红宝石的方式来做到这一点:

us = false
address = '1234 Fake Address Ave N, Funtown, TX, 59595'
address = address.split(' ')
address.each do |part|
  if USStates.include? part
    us = true
  end
end

标签: ruby

解决方案


这是一个班轮

address = '1234 Fake Address Ave N, Funtown, TX, 59595'
us = USStates.any? { |state| address.include?(state) }

推荐阅读