Ruby代码从URL字符串中提取主机

Mic*_*enn 35 ruby

我正在寻找一种从Ruby中的URL字符串中可靠地提取主机名的方法.

例如 http://www.mglenn.com/directory = www.mglenn.com或 http://www.mglenn.com?param=x = www.mglenn.com

gle*_*ron 69

你可以尝试这样的事情:

require 'uri'

myUri = URI.parse( 'http://www.mglenn.com/directory' )
print myUri.host
# =>  www.mglenn.com
Run Code Online (Sandbox Code Playgroud)

  • 值得注意的是 - 如果URL类似于example.com(没有协议),这将失败 (5认同)

Kum*_*mar 23

URI("http://www.mglenn.com/directory").host
Run Code Online (Sandbox Code Playgroud)