想只保留主域名的正则该怎么写?像这样:http://www.163.com/index.html 只要163.comhttp://mail.163.com/ 只要163.comhttp://163.com/ 只要163.com

解决方案 »

  1.   


    var str="http://www.163.com/index.html";
    var s=str.match(/\/\/(?:\w+?\.)?(\w+\.\w+)\//)[1];
    alert(s);
      

  2.   

    <script>
    var str="http://163.com/index.html"; 
    var re = /^http:\/\/(?:\w+\.)?(\w+\.\w+)\/[\S]*$/;
    alert(str.replace(re,"$1"));
    </script>
      

  3.   

    <SCRIPT>   
       
    //获取Url传过来的值    
    function Request(name)    
    {    
         new RegExp("(^|&)"+name+"=([^&]*)").exec(window.location.search.substr(1));    
         return RegExp.$2    
    }    
       
    thisURL = document.URL;     // http://localhost:81/Test/1.htm?Did=123   
    thisHREF = document.location.href; // http://localhost:81/Test/1.htm?Did=123   
    thisSLoc = self.location.href;   // http://localhost:81/Test/1.htm?Did=123   
    thisDLoc = document.location;   // http://localhost:81/Test/1.htm?Did=123   
       
    thisTLoc = top.location.href;   // http://localhost:81/Test/1.htm?Did=123   
    thisPLoc = parent.document.location;// http://localhost:81/Test/1.htm?Did=123   
    thisTHost = top.location.hostname; // localhost    
    thisHost = location.hostname;   // localhost    
       
    thisU1 = window.location.protocol; // http:    
    thisU2 = window.location.host;   // localhost:81    
    thisU3 = window.location.pathname; // /Test/1.htm    
       
    document.writeln( thisURL + "<br />");     
    document.writeln( thisHREF + "<br />");     
    document.writeln( thisSLoc + "<br />");     
    document.writeln( thisDLoc + "<br />");    
       
    document.writeln( thisTLoc + "<br />");     
    document.writeln( thisPLoc + "<br />");     
    document.writeln( thisTHost + "<br />");     
    document.writeln( thisHost + "<br />");    
       
    document.writeln( thisU1 + "<br />");     
    document.writeln( thisU2 + "<br />");     
    document.writeln( thisU3 + "<br />");    
       
    document.writeln( "DidDid="+Request("Did") );// Did=123     
    </SCRIPT>  
      

  4.   

    非常感谢楼上~看着正则就晕了,那如果是只保留 /index.html 呢,只要域名后的部分。
      

  5.   

    var url="http://cn.www.163.com/index.html";
    var reg=new RegExp("//(.*?)/");
    var a=url.match(reg)[1]
           .split(".");
    var domain=a.slice(a.length-2).join(".");alert(domain);
      

  6.   

    http://www.sina.com.cn/index.html
    这种的又不行哦,有能够通用的么?
      

  7.   

    如果是只保留 /index.html 呢,只要域名后的部分。