url解析函数

原创 2015年11月17日 22:42:41
function parseURL(url){
        var a = document.createElement("a");
        a.href = url;
        return {
            source:url,
            protocol:a.protocol.replace(":",""),
            host:a.hostname,
            port:a.port,
            query:a.search,
            params:(function(){
                var p = {},
                    query = a.search,
                    paramStr = query.substring(1),
                    paramArr = paramStr.split("&");
                paramArr.forEach(function(x){
                    var arr = x.split("=");
                    p[arr[0]] = arr.length===2?arr[1]:null;
                });
                return p;
            })()
        }
    }
    console.log(parseURL("http:www.101test.com/reportDetail/187077?paperId=40712&candidateId=151434"));

执行结果:

host: "www.101test.com"
params: Object
    candidateId: "151434"
    paperId: "40712"
__proto__: Object
port: ""
protocol: "http"
query: "?paperId=40712&candidateId=151434"
source: "http:www.101test.com/reportDetail/187077?paperId=40712&candidateId=151434"
__proto__: Object
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

前端URL解析函数

客户端解析URL的工具函数(来自网络),用起来很不错: function parseURL(url) { var a = document.createElement('a'); ...

C#windowForm 从php函数返回的Url获取到json并解析,下载文件

WebClient client = new WebClient(); string regionURL = "http://222.31.76.240:8080/?r=databaseInt...

ParseURL, UrlLike, URL解析函数与匹配函数

// Url.h: interface for the Url class. // ////////////////////////////////////////////////////////...

sqlclr函数,根据url获取html

  • 2016年10月20日 10:28
  • 4KB
  • 下载

浅谈PHP解析URL函数parse_url和parse_str

PHP中有两个方法可以用来解析URL,分别是parse_url和parse_str。 parse_url 解析 URL,返回其组成部分 mixed parse_url ( string $u...

JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解

JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decod...
  • jumtre
  • jumtre
  • 2016年05月13日 11:16
  • 2461
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:url解析函数
举报原因:
原因补充:

(最多只允许输入30个字)