【发布时间】:2019-12-20 09:24:39
【问题描述】:
我有一个名为 regional.txt 的文件,它的数据如下:
shell.SetMyFile "Ranger"
shell.SetMyErrorFile "Discovery"
shell.SetMyFileEnabled 1
shell.SetMyLogFileEnabled 1
现在我正在使用 ruby 读取此文件,并尝试将 "shell.SetMyFile" 和 "shell.SetMyErrorFile" 中的文本过滤为 Ranger 和 发现:
File.readlines("regional.txt").each do |line|
value1 = line.split(" ")[1] if line.include?("shell.SetMyFile")
value2 = line.split(" ")[1] if line.include?("shell.SetMyErrorFile ")
puts value1, value2
end
我的结果是 1 、1 而不是 Ranger 和 Discovery。这是因为包括?考虑 "shell.SetMyFileEnabled" 和 "shell.SetMyLogFileEnabled" 的方法。如何将其过滤到所需的结果?
【问题讨论】:
-
好的,让我知道,我的目的是吸引更广泛的受众
标签: ruby ruby-2.0 ruby-2.2 ruby-2.3.1