Arrays 如何在ruby中用数组索引替换和数组元素?
我有一个像这样的数组Arrays 如何在ruby中用数组索引替换和数组元素?,arrays,ruby,regex,linux,Arrays,Ruby,Regex,Linux,我有一个像这样的数组 inputx.scan(/.*?\n/) 对于“创建数组”,这是我的数组的表示形式 element 1 => [car;dog;soda] element 2 => [bunny;pc;laptop] element 3 => [hand;sword;shield] 这是我的文本文件,我使用scan方法创建数组inputx.scan(/.*?\n/) 我需要将每个逗号替换为数组的数目,以获得此值 这是我的
inputx.scan(/.*?\n/)
对于“创建数组”,这是我的数组的表示形式
element 1 => [car;dog;soda]
element 2 => [bunny;pc;laptop]
element 3 => [hand;sword;shield]
这是我的文本文件,我使用scan方法创建数组inputx.scan(/.*?\n/)
我需要将每个逗号替换为数组的数目,以获得此值
这是我的预期输出
在这个输出中,我将“;”替换为“nElementNumber;”示例1强>
car1;dog1;soda
bunny2;pc2;laptop
hand3;sword3;shield
请帮帮我很难说你的阵列到底是什么样子,但我想猜一下:
element = ['car;dog;soda',
'bunny;pc;laptop',
'hand;sword;shield']
如果这是正确的,您可以通过以下方式获得所需的输出:
element.each_index {|i| element[i] = element[i].gsub(';', "#{i+1};")}
each_index
迭代器为您提供每个索引(毫不奇怪)。然后,您可以使用每个索引来操作数组中的每个值。要知道数组的确切外观有点困难,但我想猜测一下:
element = ['car;dog;soda',
'bunny;pc;laptop',
'hand;sword;shield']
如果这是正确的,您可以通过以下方式获得所需的输出:
element.each_index {|i| element[i] = element[i].gsub(';', "#{i+1};")}
each_index
迭代器为您提供每个索引(毫不奇怪)。然后您可以使用每个索引操作数组中的每个值。您遇到问题的代码是什么?你的代码有什么问题?你收到错误信息了吗?错误消息是什么?你得到的结果不是你期望的结果吗?你期望得到什么样的结果?为什么?你会得到什么样的结果?两者有什么不同?你观察到的行为是否不是期望的行为?期望的行为是什么?为什么?观察到的行为是什么?它们有什么不同?请提供一个。您遇到问题的代码是什么?你的代码有什么问题?你收到错误信息了吗?错误消息是什么?你得到的结果不是你期望的结果吗?你期望得到什么样的结果?为什么?你会得到什么样的结果?两者有什么不同?你观察到的行为是否不是期望的行为?期望的行为是什么?为什么?观察到的行为是什么?它们有什么不同?请提供一个。是的作品非常感谢你帮我完成我的代码;我非常感激:)是的,非常感谢你帮助我完成我的代码;我非常感激:)