2012-03-06 4 views
1

Мне нужна помощь. Я хочу разбить доменное имя из строки в моем приложении C#. Любая идея об этом.Как получить доменное имя от строки

например: string strURL="http://stackoverflow.com/questions";

и мне нужен выход, как DomainName: stackoverflow.com

+4

Этот вопрос был задан еще раз. Положите немного усилий в свои поисковые способности. –

+0

Быстрый google дал много жизнеспособных ответов на это. – Corbin

+0

Hi juergen, пожалуйста, обратитесь к некоторым ссылкам для меня, чтобы найти лучшее решение. –

ответ

6

Это должно работать.

новый Uri ("http://stackoverflow.com/questions") .DnsSafeHost

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}"); 
      } 

Домена дает домен name .....

+0

Спасибо, Akash, пожалуйста, проверьте это для URL-адреса, например www.google.co.in/somthing ... например, поддомены. –