我如何用ruby中的数组索引替换和数组元素?

时间:2017-06-08 23:47:33

标签: arrays ruby regex linux

我有一个这样的数组我用

       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

请帮帮我

1 个答案:

答案 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迭代器为您提供每个索引(不出所料)。然后,您可以使用每个索引来操作数组中的每个值。