【发布时间】:2011-12-08 22:58:10
【问题描述】:
我在搜索用户使用gets 输入的字符串时遇到问题。这是大纲:
puts "What are we searching for?"
search = gets
z=1
result = []
file = File.open('somefile.txt', 'r+')
file.each do |line|
if line.include?(search)
result << z
end
puts line
z+=1
end
puts "Found on line(s) #{result}
问题似乎与if line.include?(search) 有关。当我将(search) 替换为我正在搜索的值时——例如("example01")——这个脚本工作正常。但是当使用用户输入的值时——使用gets,它似乎永远找不到它。 ("#{search}") 也不起作用。
我也尝试过通过交换使用正则表达式
if line.include?(search)
与
if line =~ Regexp.new(search)
同样的问题。
这里发生了什么?提前致谢。
【问题讨论】: