如果我有一个URL:
http://www.example.com/page
我想解释一下:
example.com
但是,如果我有:
http://blog.example.com/page
我想回来:
blog.example.com
那难吗?
解决方法
使用Ruby的
URI模块:
require 'uri' URI.parse('http://www.example.com/page').host => "www.example.com" URI.parse('http://blog.example.com/page').host => "blog.example.com"
在这两种情况下,URI都会提取整个主机名,因为从域中选择性地剥离主机是没有意义的.
您必须使用以下内容分别实现该逻辑:
%w[http://www.example.com/page http://blog.example.com/page].each do |u| puts URI.parse(u).host.sub(/^www\./,'') end
哪个输出:
example.com blog.example.com