Arrays 红宝石。如何在数组中拆分字符串元素?
我有一个数组arr=[“abcd”] 问题1。是否有比以下更简单的方法将“abcd”拆分为arr=[“a”、“b”、“c”、“d”]: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"]
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"]