• ベストアンサー

Rubyで配列の各要素の中身を書き換えてコピー

Rubyの配列の扱い方についてなのですが、 配列内の各要素(文字列)を更に細かい単位に分割してその中の1部を別の配列へコピーしようと思うのですがどうもうまくいきません。 具体的には array1["http://www.google.co.jp/","http://www.yahoo.co.jp/"] という2つの要素を持つ配列があるとして、 これを.split(/\//)を使用して分割しuriの3番目の要素に当たるhost名を別の配列 array2["www.google.co.jp","www.yahoo.co.jp"] という感じに部分複製したいのですがどのようにすればいいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • sholmes
  • ベストアンサー率81% (89/109)
回答No.1

mapで良いと思います。 http://ideone.com/wx5HW <おまけ> このケースなら大丈夫だとは思うんですが、uriライブラリ使ったほうが気持ち良いとは思います。 http://ideone.com/8pFtg

kracfire
質問者

お礼

回答有難うございます。 まさに自分がやろうとしていたことがこれでした。 ピンポイントかつ迅速な回答でとても満足しております。

関連するQ&A

専門家に質問してみよう