只是想知道如何逐个字母地拆分字符串变量并使其成为一个数组
我的word
变量是从一组单词中随机选择的单词:
word = $file_Arr[rand($file_Arr.length)]
然后我如何将这个单词分成单个字母并将它们添加到数组中?
示例:如果word从$file_Arr
中拉出“hello”这个词,我将如何创建一个数组:
["h", "e", "l", "l", "o"]
变量中的word
我在网上找到的所有内容都是人们用键入的字符串并用逗号分隔,但是如何从变量中进行操作?
答案 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"]