ruby - 检查字符串是否包含列表中的值
问题描述
我有一个地址列表,想标记他们是美国人还是加拿大人。我有一份美国各州和加州普罗维登斯的名单。有没有一种更像红宝石的方式来做到这一点:
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
解决方案
这是一个班轮
address = '1234 Fake Address Ave N, Funtown, TX, 59595'
us = USStates.any? { |state| address.include?(state) }
推荐阅读
- java - 如何在 Maven 多模块项目中解决 java.lang.IllegalAccessError
- r - 无论行顺序如何,如何按降序对 df 的每一列进行排序?
- fortran - 将用户类型转换为数组的通用接口
- android - Flutter 将视频控制器和播放器添加到容器中
- javascript - setOption startParam 在 fullcalendar v5 中的工作很奇怪
- android - 如果 Kotlin 中的任何字段为空,则禁用按钮功能
- c++ - Boost::Log Symbol 在 macOS 上找不到架构
- r - Getting Leaflet to work with Datatable selection in R shiny
- c++ - C++ concept to enforce field of particular type
- google-chrome - Properly using chrome.tabCapture in a manifest v3 extension