js url参数解析获取

function get_url_parm_list(str){
            var params=str.substr(str.indexOf(‘?‘)+1);
            var param_list=[];
            while(params.indexOf(‘=‘)!=-1){
                var ind=params.indexOf(‘=‘);
                var k=params.substr(0,ind);
                var sp=params.indexOf(‘&‘);
                if(sp==-1){
                    var v=params.substr(ind+1);
                    params=‘‘;
                }else{
                    var v=params.substr(ind+1,sp-(ind+1));
                    params=params.substr(sp+1);
                }
                var obj={
                    key:k,
                    val:v
                }
                param_list.push(obj);
            }
            return param_list;
        }
var url=‘https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&ch=1&tn=98010089_dg&wd=%E5%8D%9A%E5%AE%A2%E5%9B%AD&oq=linux%2520%25E6%2589%258B%25E5%258A%25A8%25E9%2587%258A%25E6%2594%25BEcached&rsv_pq=ac13c90200032567&rsv_t=7c77pw33dzPw4VnWMcrdFmpfrTclrhSG4CYm5J%2BBqNths9Ca3i1Mjko4Tbn3e%2ByDVYc&rqlang=cn&rsv_enter=1&rsv_sug3=8&rsv_sug1=8&rsv_sug7=101&rsv_sug2=0&inputT=3762&rsv_sug4=3763‘;get_url_parm_list(url);

结果为js数组,[{key:‘key‘,val:‘val‘},...]

原文地址:https://www.cnblogs.com/liweiye/p/9857978.html

时间: 2024-11-09 15:30:04

js url参数解析获取的相关文章

js url参数的获取和设置以及删除

//获取url参数的值:name是参数名 function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) { return (r[2]); } return null;

封装一个方法:把URL参数解析为一个对象,来获取地址栏url里面的传递的参数。

URL参数解析 //获取url方法 //window.location.href // function getUrlkey(url){ var params = {}, arr = url.split("?"); if (arr.length <= 1) return params; arr = arr[1].split("&"); for(var i=0, l=arr.length; i<l; i++){ var a = arr[i].spl

js js获取url及url参数解析

js获取url及url参数解析 一.获取url: var url=window.location.herf; 二.url参数解析: function GetRequest() { var url = location.search; //获取url中"?"符后的字串 var obj= new Object(); if (url.indexOf("?") != -1) { var str = url.substr(1); strs = str.split("

java 获取url及url参数解析

java  获取url及url参数解析 一.url编码:URLEncoder.encode(userName); 二.url解码: URLDecoder.decode(userName);

百度URL参数解析

百度URL参数解析 在用Python爬取百度搜索的内容时,发现百度搜索的url非常的长,往往会跟一大段的参数,但其实很多参数都是没有必要的,如同样是搜索java关键字,可以通过 http://www.baidu.com/s?wd=java 如此简单的URL来获取,而下面这个超级复杂的URL也是同样进行了关键字java的搜索: http://www.baidu.com/s?wd=java&rsv_spt=1&rsv_iqid=0xd3c8c51900052eb3&issp=1&

C#分析URL参数并获取参数和值对应列表的方法

本文实例讲述了C#分析URL参数获取参数和值对应列表的方法.分享给大家供大家参考.具体分析如下: 这个C#函数用于分析url中传递的所有参数,输出一个参数名和参数值对应的NameValueCollection列表,经常能用得到 /// <summary> /// 分析 url 字符串中的参数信息 /// </summary> /// <param name="url">输入的 URL</param> /// <param name=

把URL参数解析成一个Json对象

问题:请编写一个JavaScript函数parseQueryString,它的用途是把URL参数解析为一个对象.           eg:var obj=parseQueryString(url); 创建对象的三种形式:        一:                var Person=new Object();                Person.name="Sun";                Person.age=24;        二:         

五种URL参数解析方法的性能比较

因为在最近项目中需要解析日志中的 URL 的参数,所以我对比了一下五种不同 的 URL 参数解析方法的性能.URL 参数解析方法: httpclient org.apache.http.client.utils.URLEncodedUtils URLEncodedUtils.parse(query, Charset.forName("UTF-8"));jettyUtil org.eclipse.jetty.util.UrlEncoded MultiMapvalues = new Mul

URL 参数解析

url参数解析为对象 url参数解析为数组 URLSearchParams(兼容性有待提高,慎用) url参数解析为对象 const urlQueryToObject = (url) => { if((/\?/).test(url)) { const arr = url.split('?')[1].split('&'); return arr.reduce((acc,value,index) => {value.replace(/(\w+)=(\w+)/,(match,p1,p2) =