如何进一步分解数组中的字符串

时间:2014-10-15 05:21:33

标签: ruby arrays multidimensional-array

我试图打破一个字符串中的一个句子,但是将它分解为自己数组中的字母并将其放在一个大数组中。

所以我的意思是:

def break("hello world")

方法中的代码会产生这样的结果:

[["h","e","l","l","o], ["w","o","r","l","d"]]

我之所以需要它是因为我可以按照我想要的顺序重新排列字母。我尝试了几件事,但没有运气。

2 个答案:

答案 0 :(得分:5)

"hello world".split.map &:chars
# => [["h", "e", "l", "l", "o"], ["w", "o", "r", "l", "d"]]

答案 1 :(得分:2)

我不会将break用作方法名称。这是该语言的关键词。

def break_it(str)
  str.split.map { |word| word.each_char.to_a }
end

break_it("hello world")