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 红宝石。如何在数组中拆分字符串元素?_Arrays_Ruby_Split - Fatal编程技术网

Arrays 红宝石。如何在数组中拆分字符串元素?

Arrays 红宝石。如何在数组中拆分字符串元素?,arrays,ruby,split,Arrays,Ruby,Split,我有一个数组arr=[“abcd”] 问题1。是否有比以下更简单的方法将“abcd”拆分为arr=[“a”、“b”、“c”、“d”]: arr=["abcd"] arr_mod=[] x=0 while x < arr[0].size arr_mod << arr[0][x] x +=1 end puts "==>#{arr_mod}" arr=[“abcd”] arr_mod=[] x=0

我有一个数组arr=[“abcd”]

问题1。是否有比以下更简单的方法将“abcd”拆分为arr=[“a”、“b”、“c”、“d”]:

    arr=["abcd"]
    arr_mod=[]
    x=0
    while x < arr[0].size
        arr_mod << arr[0][x]
        x +=1
    end
    puts "==>#{arr_mod}"
arr=[“abcd”]
arr_mod=[]
x=0
而x
arr.join(“”.chars

这会将
arr
转换为一个大字符串,然后将该字符串转换为一个字符数组

对于第二个问题,只需执行
arr.join(“”
),这将把数组中的所有字符串转换为一个大字符串

有关更多信息,请查看并获取更多详细信息。

最简单的方法是

arr.join(“”.chars

这会将
arr
转换为一个大字符串,然后将该字符串转换为一个字符数组

对于第二个问题,只需执行
arr.join(“”
),这将把数组中的所有字符串转换为一个大字符串

有关更多信息,请查看和以了解更多详细信息。

Q1:

这将为您提供一些灵活性,以防您需要一种方法来迭代包含多个元素的数组:

arr = ['abcd']
arr = arr[0].split("")
  #=> ["a", "b", "c", "d"]
问题2:

问题1:

这将为您提供一些灵活性,以防您需要一种方法来迭代包含多个元素的数组:

arr = ['abcd']
arr = arr[0].split("")
  #=> ["a", "b", "c", "d"]
问题2:

问题1:

问题2:

问题1:

问题2:

这是一种方式:

arr.join.split('') #=> ["a", "b", "c", "d"]
这是一种方式:

arr.join.split('') #=> ["a", "b", "c", "d"]

更喜欢
flat\u map(&:chars)
map(&:chars)。展平
。更喜欢
flat\u map(&:chars)
map(&:chars)。展平
。您的代码不会给出
arr=[“a”、“b”、“c”、“d”]
。是否要将
arr
替换到位?代码不会给出
arr=[“a”、“b”、“c”、“d”]
。您是否要将
arr
替换到位?这很好。我从来没有想到过这一点。谢谢你,卡里!这太棒了。我从来没有想到过这一点。谢谢你,卡里!
arr = arr[0]
#=> "abcd"
arr.join.split('') #=> ["a", "b", "c", "d"]