从开始事件到结束事件的URL分割

时间:2015-09-01 23:45:01

标签: ruby

如果我有以下网址:

mywebsite.com

我只想提取“http://”,我该如何实现?

我需要在.com.之后的所有内容以及“myString.split('http://')”结尾之前的所有内容

我知道mywebsite.com/mySubdirectory会离开.com,但是如何在“{{1}}”发生后删除所有内容?

1 个答案:

答案 0 :(得分:2)

使用正确的工具:

require 'uri'

uri = URI.parse("http://mywebsite.com/mySubdirectory")
uri.host # => "mywebsite.com"

现在,每个不错的语言都已编写代码来撕掉URI。使用这些工具而不是尝试重新发明轮子。

URI's documentation