如果我有一个URL:
http://www.example.com/page
Run Code Online (Sandbox Code Playgroud)
我想解释一下:
example.com
Run Code Online (Sandbox Code Playgroud)
但是,如果我有:
http://blog.example.com/page
Run Code Online (Sandbox Code Playgroud)
我想回来:
blog.example.com
Run Code Online (Sandbox Code Playgroud)
那难吗?
the*_*Man 12
使用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"
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,URI都会提取整个主机名,因为从域中选择性地剥离主机是没有意义的.
您必须使用以下内容分别实现该逻辑:
%w[http://www.example.com/page http://blog.example.com/page].each do |u|
puts URI.parse(u).host.sub(/^www\./, '')
end
Run Code Online (Sandbox Code Playgroud)
哪个输出:
example.com
blog.example.com
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7839 次 |
| 最近记录: |