将字符串变量拆分为数组

时间:2016-11-13 06:03:45

标签: ruby

只是想知道如何逐个字母地拆分字符串变量并使其成为一个数组

我的word变量是从一组单词中随机选择的单词:

word = $file_Arr[rand($file_Arr.length)]

然后我如何将这个单词分成单个字母并将它们添加到数组中?

示例:如果word从$file_Arr中拉出“hello”这个词,我将如何创建一个数组:  ["h", "e", "l", "l", "o"]变量中的word

我在网上找到的所有内容都是人们用键入的字符串并用逗号分隔,但是如何从变量中进行操作?

2 个答案:

答案 0 :(得分:1)

使用String#chars

http://ruby-doc.org/core-2.0.0/String.html#method-i-chars

2.3.1 :009 > "Hello World".chars
=> ["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d"]

答案 1 :(得分:1)

首先,您可以使用sample获取随机字词。然后,您可以使用chars将单词拆分为字符。

irb(main):004:0> ["hi", "there"].sample.chars
=> ["h", "i"]
irb(main):005:0> ["hi", "there"].sample.chars
=> ["t", "h", "e", "r", "e"]

多次调用时结果不同。

就您上一个问题而言,您应该能够以相同的方式在变量上调用chars

irb(main):006:0> x = "hi"
=> "hi"
irb(main):007:0> x.chars
=> ["h", "i"]