可能重複:
Ruby code to extract host from URL string解析URL以提取域的最佳方式是什麼?
我發現這個模塊調用URI可以解析URL。 (我對ruby很新,在這種情況下'module'是否與'library'同義?)然後你可以提取主機名。
uri = URI.parse("http://www.ruby-lang.org/")
...
p uri.host
# => "www.ruby-lang.org"
從這個,我想你可以刪除'www。'並使用正則表達式保留其他子域。
有沒有人有更直接的選擇,或者這種方法看起來是對的嗎?
當然,ruby必須具有某種'split()'功能。那麼你爲什麼不把這個字符串拆分成'www.'',然後保留部分呢? – Anders 2011-02-27 13:08:21
你究竟想要什麼?只需從'uri.host'中刪除'www'? – 2011-02-27 13:25:17
庫通常是一個獨立的代碼資源,可以包含一個或多個模塊或類。 ''URI'是Ruby核心庫中的一個模塊,這意味着它可以在你運行的任何ruby代碼中使用。對於所有其他代碼,您必須將其明確加載到您的應用程序中 – Gareth 2011-02-27 13:32:53