我有一个这样的数组我用
inputx.scan(/.*?\n/)
对于create array,这是我的数组的表示
element 1 => [car;dog;soda]
element 2 => [bunny;pc;laptop]
element 3 => [hand;sword;shield]
这是我的文本文件我使用scan方法创建数组inputx.scan(/.*?\ n /)
car;dog;soda
bunny;pc;laptop
hand;sword;shield
我需要用数组替换每个逗号以获取此
这是我的预期输出
在此输出中我替换了";"通过" nthelementnumber;"示例 1;
car1;dog1;soda
bunny2;pc2;laptop
hand3;sword3;shield
请帮帮我
答案 0 :(得分:2)
要知道你的数组究竟是什么样子有点难,但我会猜测:
element = ['car;dog;soda',
'bunny;pc;laptop',
'hand;sword;shield']
如果这是正确的,您可以通过以下方式获得您正在寻找的输出:
element.each_index {|i| element[i] = element[i].gsub(';', "#{i+1};")}
each_index
迭代器为您提供每个索引(不出所料)。然后,您可以使用每个索引来操作数组中的每个值。