如果我有內c1
一個字符串,我可以在一條線上做打印:如何在字符串中打印每行的行號?
c1.each_line do |line|
puts line
end
我想給每行的數每行是這樣的:
c1.each_with_index do |line, index|
puts "#{index} #{line}"
end
但這對字符串不起作用。
我試過使用$.
。當我在上面的迭代器中這樣做時:
puts #{$.} #{line}
它打印每行最後一行的行號。
我也嘗試使用lineno
,但似乎只有當我加載文件時,而不是當我使用字符串。
如何打印或訪問字符串上每行的行號?
不是你問什麼,但你可能會感興趣儘管如此,如果你想在一個文件中的所有行(第一個你實際上是)你可以將它添加到腳本中:'p File.new(__ FILE __)。each.with_index {| l,i |放置「行#{i + 1}:#{l}」};'''。試試看。 –