Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在ruby中用数组索引替换和数组元素?_Arrays_Ruby_Regex_Linux - Fatal编程技术网

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
迭代器为您提供每个索引(毫不奇怪)。然后您可以使用每个索引操作数组中的每个值。

您遇到问题的代码是什么?你的代码有什么问题?你收到错误信息了吗?错误消息是什么?你得到的结果不是你期望的结果吗?你期望得到什么样的结果?为什么?你会得到什么样的结果?两者有什么不同?你观察到的行为是否不是期望的行为?期望的行为是什么?为什么?观察到的行为是什么?它们有什么不同?请提供一个。您遇到问题的代码是什么?你的代码有什么问题?你收到错误信息了吗?错误消息是什么?你得到的结果不是你期望的结果吗?你期望得到什么样的结果?为什么?你会得到什么样的结果?两者有什么不同?你观察到的行为是否不是期望的行为?期望的行为是什么?为什么?观察到的行为是什么?它们有什么不同?请提供一个。是的作品非常感谢你帮我完成我的代码;我非常感激:)是的,非常感谢你帮助我完成我的代码;我非常感激:)