0

可能重复:
c#:仅从 URL 获取域名?
C#:从任何 URL 获取准确的域名

我正在尝试从给定的 URL 中删除顶级域扩展。

示例 www.google.com、www.google.co.uk

我可以提取主机并使用 Uri 类,并且可以去掉“www.”。

我也可以去掉 .com、.org 或任何其他扩展名,只要它是 3 个字符。

我将如何删除诸如 .co.uk 之类的扩展名或任何包含与标准不同的内容的 URL。

我真的只需要提取顶级域前(“google”或“maps.google”)。

对此的任何帮助将不胜感激。

这是我如何提取 Uri 对象的最后一项的代码片段。

public static string Test(Uri uri)
    {
        if (!uri.HostNameType.Equals(UriHostNameType.Dns) || uri.IsLoopback)
            return string.Empty; // or throw an exception
        return uri.Host.Split('.').Last();
    }
4

0 回答 0