2008-11-10 11 views

Odpowiedz

61

Można spróbować czegoś takiego:

require 'uri' 

myUri = URI.parse('http://www.mglenn.com/directory') 
print myUri.host 
# => www.mglenn.com 
+3

warto zauważyć - to się nie powiedzie, jeśli adres URL jest czymś example.com (bez protokołu) – sethvargo

+1

Aby zezwolić na brak protokołu, możesz to zrobić: myUri = uri.start_with? ("http")? URI (uri): URI ("http: // # {uri}"). Następnie wywołaj myUri.host dla hosta. Zauważ, że jest to całkiem naiv – chrs

18
URI("http://www.mglenn.com/directory").host 
+1

Najprostsze, najczystsze rozwiązanie. – ahnbizcad

Powiązane problemy