|
管理博客 ┆ 搜索 ┆ 帮助 |
| 标签: | ||||
我的第一个Ruby程序,功能逐渐由简单到复杂:
第一阶段功能描述:
查找指定文件中的指定字符串,并返回该字符串所在的行号以及该行的内容。
file = File.open("text_01.txt",'r')
file.each{|line|
if line.include? 'yang'
puts "line #{$.} #{line}"
end
}
file.closed
上面这个程序还可以简化为:
File.open("text_01.txt", "r").grep(/yang/) do |line|
puts "line: #{$.} #{line}"
end
第二阶段功能描述:
查找指定文件中的任意字符串,并返回该字符串所在的行号以及该行的内容。
file = File.open("text_01.txt",'r')
string_to_find= gets
string_to_find.chomp!
lines = []
file.each{|line|
if line.include? string_to_find
puts "line #{$.} #{line}"
end
}
file.close
puts lines