js 取url各部分数据

js取url各部分数据

 

//使用字符索引对URL进行解析
    parseURL(url):any{
        //解析协议
        var protocal = url.substring(0, url.indexOf(':'));
        //alert('protocal:' + protocal);
        
        //解析域名和端口
        var tmp = url.substr(url.indexOf('//') + 2);
        
        var domain = tmp.substr(0, tmp.indexOf("/"));
        //alert('domain:' + domain);
        
        var domainName,port;
        var idx = domain.indexOf(":");
        
        if(idx>0){
            domainName = domain.substr(0,idx);
            port = domain.substr(idx + 1);
        } else{
            domainName = domain;
        }
    
        //alert('domainName:' + domainName + ',' + port);
        
        //解析web context
        var tmp2 = tmp.substr(tmp.indexOf("/") + 1);    
        var webContext = tmp2.substr(0,tmp2.indexOf('/'));
        //alert('webContext:' +webContext);
        
        //解析URI
        var uri = tmp2.substr(tmp2.indexOf('/'));
        //alert('uri:' + uri);
        
        return {
            protocal: protocal,
            domainName:domainName,
            port: port,
            webContext: webContext,
            uri: uri
        }
    }

 

posted @ 2022-09-17 14:45  三瑞  阅读(136)  评论(0编辑  收藏  举报