【发布时间】:2013-11-13 03:02:10
【问题描述】:
给定一个 URL 如下:
foo.bar.car.com.au
我需要提取foo.bar。
我遇到了以下代码:
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;
}
这让我喜欢foo.bar.car。我想要 foo.bar。我应该只使用 split 并取 0 和 1 吗?
但是有可能 wwww。
有没有简单的方法?
【问题讨论】:
-
首先,让我们保持语言干净。但第二,忘记代码,你怎么知道
foo.bar是foo.bar.car.com.au中的子域? -
对语言感到抱歉。应该是美国的东西。我知道,因为我正在开发它。
-
问题不在于你怎么知道,@DarthVader。问题是,代码可以假设什么?请参阅下面的答案..