如何在文本文件中搜索字符串,然后在Ruby中打印/返回/放出它所在文件的哪一行作为数字

时间:2016-06-28 06:16:41

标签: ruby file

所以,我想使用我从中获得的数字:

line = answer to question 
database.read.lines[line]

数据库是我正在搜索的文本文件。

2 个答案:

答案 0 :(得分:1)

你也可以这样做:

text_to_find = 'some random text' # use gets method to take input from user
text_found_at_index = database.readlines.index{|line| not line[text].nil? }

希望,这是你所需要的:)

答案 1 :(得分:0)

我会尝试这样的事情:

query = gets.chomp
database.each_line.with_index do |line, index|
  if line.include?(query)
    puts "Line #{index}: #{line}" 
  end
end