请问如何截取地址栏中的主机部分内容并反转它?例如: http://zhidao.baidu.com/question/67804431.html
要实现的效果是:com.baidu.zhidao

解决方案 »

  1.   


    var str = 'http://zhidao.baidu.com/question/67804431.html';
    var re = /http\:\/\/(.+?)\/.*/gi;
    re.test(str);
    str = (RegExp.$1).split('.');
    str = str[2]+'.'+str[1]+'.'+str[0];
    alert(str)楼主这个意思?
      

  2.   


    你这是固定死了只有三个点,假如是这样的URL呢?http://mail.cn.yahoo.com/
      

  3.   

    window.location.hostname    //获取主机名
      

  4.   

    我这个URL是已经通过其他页面的JS获得了的
      

  5.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title>new document</title>
    <script type="text/javascript">
    function getDomain(url){
    var reg = /(?:http:\/\/)?(([\w-]+\.)+[\w-]+).*?/i
    if(reg.test(url)){
    return RegExp.$1.split('.').reverse().join('.');
    }
    return null;
    } alert(getDomain('a.b-c.cde.com.cn/index.htm'));
    alert(getDomain('http://zhidao.baidu.com/question/67804431.html'));
    alert(getDomain('http://mail.cn.yahoo.com/'));
    </script>
    </head>
    </html>
      

  6.   

    var s = ("wo.yun.lz.csdn").split('.').reverse().join('.');
    alert(s);
      

  7.   


    var str = 'http://mail.cn.yahoo.com/';
    var temp = '';
    var re = /http\:\/\/(.+)\//gi;
    re.test(str);
    str = (RegExp.$1).split('.');
    for(var i = str.length; i > 0 ; i--){
    temp += str[i-1] + '.';
    }
    alert(temp.substring(0,temp.length-1))试试先