可能重复:
c#: Get just the domain name from a URL?
C# : Getting exact domain name from any URL
我正在尝试从给定的网址中删除顶级域名扩展名。
示例www.google.com,www.google.co.uk
我可以提取主机并使用Uri类,并可以删除“www。”。
我也可以删除.com,.org或任何其他扩展名,只要它是3个字符。
如何删除.co.uk等扩展程序或包含与标准不同内容的任何网址。
我真的只需要提取顶级域名ex(“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();
}