可以ruby的字符串方法.include?与爆炸操作员一起使用?

时间:2018-01-13 03:33:32

标签: ruby

我想检查字符串是否包含某些内容。

string = "this is a sentence about walking"
if string.!include?"running"
   puts string
end

4 个答案:

答案 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中的字符串不起作用。

您可以将unlessinclude?一起使用,请参阅下面的摘录:

string = "this is a sentence about walking"
puts string unless string.include? 'running'

答案 3 :(得分:1)

您的{_ 1}完全符合您的使用案例。

exclude?

你可以做到这一点就是Rails。