10
如何可以解析像如何解析网址以获取基本网址? - Rails的3.1
http://www.1800contacts.com/productlist.aspx?dl=P&source=cj&ac=8.2.0007
URL和只得到
http://www.1800contacts.com
?
PS。一些网址有子域名等,所以我不能在这里使用正则表达式。
如何可以解析像如何解析网址以获取基本网址? - Rails的3.1
http://www.1800contacts.com/productlist.aspx?dl=P&source=cj&ac=8.2.0007
URL和只得到
http://www.1800contacts.com
?
PS。一些网址有子域名等,所以我不能在这里使用正则表达式。
尝试使用 '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
2的替代方式
uri = URI.parse(url); uri.path = ''; uri.query = nil; uri.to_s
url.split('/')[0,3].join('/')
是否有解决方案,包括非标准端口,如http://www.example.com :8080/you-found-me.php? – sutch
当然。将地址更改为'address ='http://example.com:8080/you-found-me.php'',它会给你以下内容:'uri.port#=> 8080' – WarHog