我是新手!我有一个包含行和文本行的文本文件。我想尝试创建一个代码,只允许显示短语“larry.bird”的行,而其他行则被删除。这是我目前的代码......
Button
如果你可以帮助我,那就太棒了!
答案 0 :(得分:1)
你非常接近。您正确地打开并阅读文件;在执行检查之前,您只是意外地打印了每一行。代码第二行的puts line
确保发生这种情况。
File.open("HM.txt") do |file|
file.each_line do |line|
if line.include? "larry.bird"
puts "larry.bird " + line
end
end
end
我们还可以缩短Ruby中的单行if语句,使用通常使代码更简洁的后缀表示法。
File.open("HM.txt") do |file|
file.each_line do |line|
puts "larry.bird " + line if line.include? "larry.bird"
end
end
这相当于第一个例子。