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 } }