gpt4 book ai didi

ruby - 如何打印字符串中每一行的行号?

转载 作者:数据小太阳 更新时间:2023-10-29 06:40:22 26 4
gpt4 key购买 nike

如果我在 c1 中有一个字符串,我可以通过执行以下操作将其打印成一行:

c1.each_line do |line|
puts line
end

我想像这样给每一行的每一行编号:

c1.each_with_index  do |line, index|
puts "#{index} #{line}"
end

但这对字符串不起作用。

我尝试使用 $.。当我像这样在上面的迭代器中这样做时:

puts #{$.} #{line}

它打印每行最后一行的行号。

我也尝试过使用 lineno,但这似乎只在我加载文件时有效,而在我使用字符串时无效。

如何打印或访问字符串中每一行的行号?

最佳答案

稍微修改一下你的代码,试试这个:

c1.each_line.with_index do |line, index|
puts "line: #{index+1}: #{line}"
end

这与 with_index 一起使用Enumerable 中的方法。

关于ruby - 如何打印字符串中每一行的行号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38684222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com