【发布时间】:2014-09-15 17:29:56
【问题描述】:
我正在逐行读取文件。 当我找到一个特定的字符串时,我想分析以下几行,直到出现一个特定的字符。 在混凝土中。这是我的输入文件:
blabbal
blabbalb
blablab
info {
(bbbbb,
ccccc,
dddddddddd,
eeeeeeeeeeeeeee
fffffffffffffff);
xxxxxxxxxxxxxxx,
rrrrrrrrrrrrrrr,
};
blabbal
我正在使用
读取文件 File.open("example.txt", "r").each_line do |line|
那么我想要: 1)当我发现字符串“info”在while循环中迭代下一行,直到我找到字符“);”
这是我当前代码的示例:
File.open("example.txt", "r").each_line do |line|
if (line.include?("info") == true)
while(1) do
puts line
next if line.include?(")") == false
end
end
end
它似乎没有转到下一行(“puts”总是打印同一行->“info {”)
【问题讨论】: