我正在逐行浏览文件并在每行中查找"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