如何从String获取域名

时间:2012-03-06 08:00:32

标签: c# asp.net c#-3.0

我需要你的帮助。我想从我的C#应用​​程序中的字符串中拆分域名。 对此有任何想法。

例如:string strURL="http://stackoverflow.com/questions";

我需要输出 DomainName:stackoverflow.com

2 个答案:

答案 0 :(得分:6)

这应该有效。

  

new Uri(“http://stackoverflow.com/questions”)。DnsSafeHost

答案 1 :(得分:0)

你可以使用Regex ....

            string domainName = string.Empty;
            string strURL="http://stackoverflow.com/questions";
            Regex rg = new Regex("://(?<host>([a-z\\d][-a-z\\d]*[a-z\\d]\\.)*[a-z][-a-z\\d]+[a-z])");
            if (rg.IsMatch(strURL))
            {
                domainName = rg.Match(strURL).Result("${host}");
            }

domainName给出了域名.....