无法解析 ruby 中文件中的行



我正在逐行浏览文件并在每行中查找"BIOS"一词,因为包含单词BIOS的每一行都有我需要的版本号。在我看到该行包含单词"BIOS"后,我想将整行拆分为一个数组。这是我的代码:

File.open(file).each do |line|
if line.includes? 'BIOS'
array = line.split(" ")
end
end

我遇到的问题是我不断收到一个错误,说"include?"是一种未定义的方法。有没有更好的方法来解析此文件的每一行以获取特定字符串?

没错,includes?没有为 Ruby 中的String定义。请改用include?,或[]:https://ruby-doc.org/core-2.2.0/String.html#method-i-include-3F

所以代码应该是:

File.open(file).each do |line|
if line.include? 'BIOS'
array = line.split(' ')
end
end

最新更新