uzyskać adres URL w następujący sposób:Szczegółowe subdomenę z adresu URL w foo.bar.car.com
foo.bar.car.com.au
muszę wyodrębnić foo.bar
.
natknąłem się na następujący kod:
private static string GetSubDomain(Uri url)
{
if (url.HostNameType == UriHostNameType.Dns)
{
string host = url.Host;
if (host.Split('.').Length > 2)
{
int lastIndex = host.LastIndexOf(".");
int index = host.LastIndexOf(".", lastIndex - 1);
return host.Substring(0, index);
}
}
return null;
}
Daje mi jak foo.bar.car
. Chcę foo.bar. Czy powinienem użyć podziału i wziąć 0 i 1?
Ale wtedy jest możliwe wwww.
Czy istnieje prosty sposób na to?
Po pierwsze, utrzymajmy język w czystości. Ale po drugie, zapominając o kodzie, skąd wiadomo, że 'foo.bar' jest subdomeną w' foo.bar.car.com.au'? –
Przepraszam za ten język. To musi być amerykańskie. Wiem, ponieważ go rozwijam. – DarthVader
Pytanie nie brzmi: jak ty, @DarthVader. Pytanie brzmi: co może założyć kod? Zobacz moją odpowiedź poniżej .. –