アプリ版:「スタンプのみでお礼する」機能のリリースについて

Rubyで、どう書いたらよいでしょうか?

例1:http://oshiete1.goo.ne.jp/oshiete_new.php3
 →host => "oshiete1.goo.ne.jp" , file => "oshiete_new.php3"

例2:oshiete1.goo.ne.jp/oshiete_new.php3
 →host => "oshiete1.goo.ne.jp" , file => "oshiete_new.php3"

例3:oshiete1.goo.ne.jp
 →host => "oshiete1.goo.ne.jp" , file => ""

以上の様なURLをホスト部分とファイル部分に分割するにはどうしたら良いですか?

A 回答 (1件)

C:\Documents and Settings\All Users>irb


irb(main):001:0> require 'uri'
=> true
irb(main):002:0> u = URI.parse("http://oshiete1.goo.ne.jp/oshiete_new.php3")
=> #<URI::HTTP:0x1592986 URL:http://oshiete1.goo.ne.jp/oshiete_new.php3>
irb(main):003:0> u.scheme
=> "http"
irb(main):004:0> u.host
=> "oshiete1.goo.ne.jp"
irb(main):005:0> u.path
=> "/oshiete_new.php3"
irb(main):006:0>

pathの頭に余計なものがありますが、まあこんなところで。

この回答への補足

ありがとうございます。

正規表現とかで切り出す面倒が無くてイイですね。

補足日時:2007/11/03 16:39
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!