我希望能够解析任何带有ruby的url来获取域的主要部分而不是www(只是XXXX.com)
我正在寻找一种从Ruby中的URL字符串中可靠地提取主机名的方法.
例如 http://www.mglenn.com/directory = www.mglenn.com或 http://www.mglenn.com?param=x = www.mglenn.com
说我有这样的字符串: "http://something.example.com/directory/"
我想要做的是解析这个字符串,并"something"从字符串中提取.
第一步,显然要检查以确保字符串包含"http://"- 否则,它应该忽略该字符串.
但是,我如何才能"something"在该字符串中提取?假设所有将要评估的字符串将具有类似的结构(即我正在尝试提取URL的子域 - 如果正在检查的字符串确实是有效的URL - 其中有效的开头"http://").
谢谢.
PS我知道如何检查第一部分,即我可以简单地将字符串拆分,"http://"但这并不能解决完整的问题,因为这会产生"http://something.example.com/directory/".我只想要的是"something",没有别的.