如何解析网址以获取基本网址? - Rails 3.1

use*_*097 12 ruby ruby-on-rails ruby-on-rails-3.1

我怎样才能解析网址

http://www.1800contacts.com/productlist.aspx?dl=P&source=cj&ac=8.2.0007

而且只有

http://www.1800contacts.com

PS.一些网址有子域名等,所以我不能在这里使用正则表达式.

War*_*Hog 23

尝试使用'uri'库:

require 'uri'
address = 'http://www.1800contacts.com/productlist.aspx?dl=P&source=cj&ac=8.2.0007'
uri = URI.parse(address)
puts "#{uri.scheme}://#{uri.host}"  # => http://www.1800contacts.com
Run Code Online (Sandbox Code Playgroud)