Ruby 如何扫描文本文件中的字符串,如果字符串为';不在那里吗?

Ruby 如何扫描文本文件中的字符串,如果字符串为';不在那里吗?,ruby,text,Ruby,Text,我试过: elsif file.grep(/Mode:1/) “测试” 其他的 将“测试但其他” Codacy说这是错误的。有没有办法改善这一点?根据Codacy: 意外令牌kELSIF(使用Ruby 2.2解析器;在'AllCops'下使用'TargetRubyVersion'参数进行配置) 意外的令牌kELSE(使用Ruby 2.2解析器;在'AllCops'下使用'TargetRubyVersion'参数进行配置) 您可以使用来分配文本文件内容,然后进行检查 file_string =

我试过:

elsif file.grep(/Mode:1/)
“测试”
其他的
将“测试但其他”
Codacy说这是错误的。有没有办法改善这一点?根据Codacy:

意外令牌kELSIF(使用Ruby 2.2解析器;在'AllCops'下使用'TargetRubyVersion'参数进行配置)
意外的令牌kELSE(使用Ruby 2.2解析器;在'AllCops'下使用'TargetRubyVersion'参数进行配置)
您可以使用来分配文本文件内容,然后进行检查

file_string = File.read('path/to/file')

if file_string.include?('substring')
  puts 'Yes'
else
  puts 'No'
end
也可以用(速度更快)替换它

file\u string.match?(/pattern/)
将返回
true
false

,您可以使用它分配文本文件内容,然后进行检查

file_string = File.read('path/to/file')

if file_string.include?('substring')
  puts 'Yes'
else
  puts 'No'
end
也可以用(速度更快)替换它


file\u string.match?(/pattern/)
将返回
true
false

它应该以
if
开头,而不是
elsif
,并且应该以
end
结尾。
grep
可枚举的
方法。它可能的重复应该以
if
开头,不是
elsif
,它应该以
end
结尾。而
grep
可枚举的
方法。非常感谢您的重复!你真是个救命恩人。我是ruby新手,这有助于加载。非常感谢。很高兴我能帮上忙,非常感谢!你真是个救命恩人。我是ruby新手,这有助于加载。非常感谢。很高兴我能帮忙