配列内の各単語の段落を検索しようとしていて、見つかった単語だけを新しい配列として出力しようとしています。Rubyで `match`を使って段落に文字列を追加する場合
これまでのところ、私は希望の出力形式を得ることができませんでした。
paragraph = "Japan is a stratovolcanic archipelago of 6,852 islands.
The four largest are Honshu, Hokkaido, Kyushu and Shikoku, which make up about ninety-seven percent of Japan's land area.
The country is divided into 47 prefectures in eight regions."
words_to_find = %w[ Japan archipelago fishing country ]
words_found = []
words_to_find.each do |w|
paragraph.match(/#{w}/) ? words_found << w : nil
end
puts words_found
現在、出力は縦書きのリストです。
Japan
archipelago
country
しかし、私は['Japan', 'archipelago', 'country']
、のような何かをしたいと思います。
私は段落の中でテキストにマッチする経験はあまりなく、ここで何が間違っているのか分かりません。誰か助言を与えることができますか?
を使用します1行に1つの要素を出力するのは 'puts'です。 – Aetherus
ああありがとう。私は 'puts'と' p'を読み返す必要があります。 –
P.S.それは本当に何であるかを見るために 'p words_found'することができます。 – Aetherus