如何检查字符串是否包含数组任意元素?(使用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,提问作者한승우
相关产品推荐
相关产品推荐

