如何使用Ruby解析URL

时间:2014-05-24 19:22:32

标签: ruby

您好 我如何打印

http://site.tf/home/

http://site.tf/home/index.php?id=12

使用ruby parse url

1 个答案:

答案 0 :(得分:3)

这样做

require 'uri'

uri = URI.parse('http://site.tf/home/index.php?id=12')
"#{uri.scheme}://#{uri.host}/#{uri.path.split('/')[1]}"
#=> "http://site.tf/home/"

没有测试过。我猜它应该可以正常工作

<强>更新

如果你只想要site.tf,就这样做

require 'uri'

uri = URI.parse('http://site.tf/home/index.php?id=12')
uri.host.split('/').first
#=> "site.tf"