2016-11-13 71 views
0

只是想知道我怎麼會由字母拆分一個字符串變量了一封信,並使其數組分割字符串變量到一個數組

word變量是從字的排列是隨機選擇的單詞:

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

然後我會如何將這個單詞分成單獨的字母並將它們添加到數組中?

例如:如果字從$file_Arr拉單詞「你好」我怎麼會做出一個數組,如: ["h", "e", "l", "l", "o"]出我word可變

所有我已經能夠在網上找到的人做用他們輸入的字符串和逗號分割,但我該如何從變量中做到這一點?

回答

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"] 
+0

這工作完美,謝謝,任何想法如何刪除「\ n」結束?因爲它增加了一個額外的字符數組? – flanelman

+1

flanelman,如果你的字符串是'str',你可以寫'str.chomp.chars'來首先刪除換行符。 –

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"] 
+1

感謝您的迴應,這正是我所追求的! :) – flanelman

+0

很高興能幫到你! – HParker