我想检查字符串是否包含某些内容。
string = "this is a sentence about walking"
if string.!include?"running"
puts string
end
答案 0 :(得分:3)
尝试使用regex' es:
webpack_exist
正如您在代码中所做的那样,只需将字符串移位到字符串之前就可以正常工作:
string = "this is a sentence about walking"
if string.match(/running/)
puts string
else
puts "no match present"
end
以获得更多可读性
string = "this is a sentence about walking"
puts string if !string.include?"running"
答案 1 :(得分:3)
你在正确的道路上只需纠正你的语法
string = "this is a sentence about walking"
if !string.include?("running")
puts string
end
使用ruby而非!
运算符
会否定输出
因此,如果string.include?("running")
返回false
,即比较字符串不存在于给定字符串中,那么
!string.include?("running")
将返回true
答案 2 :(得分:2)
exclude?
对ruby中的字符串不起作用。
您可以将unless
与include?
一起使用,请参阅下面的摘录:
string = "this is a sentence about walking"
puts string unless string.include? 'running'
答案 3 :(得分:1)
您的{_ 1}完全符合您的使用案例。
exclude?
你可以做到这一点就是Rails。