JS正则表达式将url转成json格式

Posted Shoestrong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS正则表达式将url转成json格式相关的知识,希望对你有一定的参考价值。

var url = location.search.substr(1);
    param = {};
console.log(url);
url.replace(/([^?&]+)=([^?&]+)/g, function(s, v, k) {
    param[v] = decodeURIComponent(k);
    return k + \'=\' +  v;
});
console.log(param);

例如url为

https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=js%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F&oq=js%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%20kongge&rsv_pq=e63baa94000c303c&rsv_t=2200EoMMe0fGnSJlPpijBDY2Ww1CAkUxvT8jCE2Bif1gXLJ%2Btzixfz%2BAtLE&rsv_enter=1&inputT=294&rsv_sug3=56&rsv_sug1=15&rsv_sug7=100&rsv_sug2=0&rsv_sug4=772&rsv_sug=2

转化结果:

以上是关于JS正则表达式将url转成json格式的主要内容,如果未能解决你的问题,请参考以下文章

js正则表达式 URL格式匹配详解

js正则表达式过滤以指定字符开头以指定字符结尾的文本内容

在js中用正则表达式判断url的格式

正则表达式匹配特定的 URL 片段而不是所有其他 URL 可能性

js怎么解析geojson 格式的

怎么提取json里的数据变成EXCEL?