2016-11-13 7 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