You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何检查字符串是否包含数组任意元素?(使用include?方法)

用Ruby的include?方法判断字符串是否包含数组中的任意元素

嘿,这事儿很简单,咱们直接用Ruby的any?方法搭配String#include?就能搞定,具体看下面的代码和解释:

核心实现代码

# 你的原始字符串和数组
str = "my string is this one"
arr = ["no", "nothing", "only", "is"]

# 关键逻辑:检查数组中是否存在任意一个元素是字符串的子串
result = arr.any? { |element| str.include?(element) }

puts result # 运行后会输出 true

为什么这么写?

  • arr.any? 会遍历数组里的每一个元素,只要找到一个满足后面块条件的元素,就立刻返回true(不用遍历完整个数组,效率很高)
  • str.include?(element) 就是你要的include?方法,它负责判断字符串str是否包含当前遍历到的数组元素element

额外小提示

如果需要忽略大小写匹配(比如字符串是"My String IS This One",数组里是"is"),可以把两者都转成小写再判断:

result = arr.any? { |element| str.downcase.include?(element.downcase) }

内容的提问来源于stack exchange,提问作者한승우

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:27:03