比如地址是 http://www.163.com/xx/xx/xx.htm
我现在只要获得www.163.com这域名,随便说一个那个www.163.com是假设,域名会变的

解决方案 »

  1.   

    string domain = Regex.Replace(Request.Url.ToString(), "^http:\/\/([^\/]+)\/.*$", "$1");
      

  2.   

    string domain = Regex.Replace(Request.Url.ToString(), "^http:\/\/([^\/]+)\/.*$", "$1", RegexOptions.IgnoreCase);
      

  3.   

    这个比较麻烦,有时候会有http://nes.163.com的情况出现的
      

  4.   

    underwater兄用 Regex.Replace 要不要用什么包!我Regex点不出来Replace!还有!"^http:\/\/([^\/]+)\/.*$", "$1", 他会提示我出错!
      

  5.   

    wwqna兄我那个只是假设的址,我是自己的域名!我现在要做的事就是要获得域名!
      

  6.   

    //using System.Text.RegularExpressions;
    string domain = System.Text.RegularExpressions.Regex.Replace(Request.Url.ToString(), "^http:\/\/([^\/]+)\/.*$", "$1", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
    string domain = Request.Url.Host;
      

  7.   

    这个就用简单的代码就可以了,为什么还要用正则表达式?
    在我的所有代码中我都用:
    request.url.host.toString()
      

  8.   

    不用加tostring()也可以,直接用:
    request.url.host
      

  9.   

    这个就用简单的代码就可以了,为什么还要用正则表达式?
    ----------------------------------1、直接回答楼主的问题
    2、有时候URL来源并不就是当前地址栏中的那个,当然用 new Uri(string).Host 也可以,但貌似用正则表达式也不见得烦,主观问题,有争议吗?
      

  10.   

    啊~~很感觉underwater 和 WORLDNIC已经OK了!