我正在尝试从给定的 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();
}