提取URL的搜索字符串中的参数

 1 /*--------------------------------------------------------------------------------*
 2  * 功能描述:提取URL的搜索字符串中的参数
 3  * 原理:这个函数用来解析来自URL的查询串中的的name=value参数对
 4  *          它将name=value对存储在一个对象的属性中,并返回该对象
 5  * 测试:已通过
 6  * 时间:2016/10/31
 7  *--------------------------------------------------------------------------------*/
 8
 9  function urlArgs(){
10      // 定义一个空对象,存储参数对
11      var args = {};
12      // 找到查询串,并去掉"?"
13      var query = location.search.substring(1);
14      // 根据"&"将查询字符串分隔开
15      var pairs = query.split("&");
16      for(var i = 0;i < pairs.length;i++){ // 对于每个参数对
17          var pos = pairs[i].indexOf("=");  // 查找"name=value"
18          if(pos == -1){  // 如果没有找到的话就跳过
19              continue;
20          }
21          // 如果找到的话
22          var name = pairs[i].substring(0,pos);
23          var value = pairs[i].substring(pos+1);
24          // 对value进行解码
25          value = decodeURIComponent(value);
26          // 存储为args对的属性
27          args[name] = value;
28      }
29      // 返回由参数对组成的对象
30      return args;
31  }
时间: 2024-12-11 00:13:34

提取URL的搜索字符串中的参数的相关文章

提取URL字符串的搜索字符串中的参数

function urlArgs() { var args = []; var query = location.search.substring(1); var paris = query.split("&"); for (var i = 0, len = paris.length; i <= len; i++) { var pos = paris[i].indexOf('='); if (pos == -1) { continue; } var name = pari

Android笔记:获取url或uri字符串中的参数值

d Uri.parse(mArgUrl).getQueryParameter("id") Android笔记:获取url或uri字符串中的参数值

C++搜索字符串中的汉字

示例:返回输入字符串中汉字的个数: int GetChineseCharacterCount(char *pStr) { int retCnt = 0; int i=0; while(pStr[i]!=0) { if(pStr[i] & 0x80) { retCnt++; i++;    // 因为一个汉字两个字节 } i++; } return retCnt; } 以下收自: http://blog.163.com/[email protected]/blog/static/791554782

如何获取浏览器URL中查询字符串中的参数?

例:http://www.runoob.com/jquery/misc-trim.html?channelid=12333&name=xiaoming&age=23 $(function(){    var obj={};    function getParams(){     var href=window.location.href;//获取网址http://www.runoob.com/jquery/misc-trim.html?channelid=12333&name=x

C# 过滤SQL 字符串中的 参数

/// <summary> /// 参数过滤 /// </summary> /// <param name="parameters"></param> /// <param name="sql"></param> /// <returns></returns> public static IEnumerable<PropertyInfo> FilterPara

获取url路径中的参数

简介 运用js的时候,我们有时可能会有这样的需求,就是想要获取浏览器地址栏指定的一项参数,形如:https://i.cnblogs.com/EditPosts.aspx?postid=8628413&update=1, 你想要获取postid的内容8628413,或者update的内容1,那么下面就提供解决办法. 解决办法 其实解决办法也挺简单,只要通过一个函数就可以处理掉 //当前url地址栏 file:///C:/Users/admin/Desktop/test.html?id=2 func

【前端】提取URL中的各个GET参数

1 /**************************** 2 * 有这样一个URL:http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e, 3 * 请写一段JS程序提取URL中的各个GET参数(参数名和参数个数不确定), 4 * 将其按key-value形式返回到一个json结构中, 5 * 如{a:'1', b:'2', c:'', d:'xxx', e:undefined}. 6 ******************

前端笔试题:拍扁多维数组、提取URL中的参数变成对象、实现string的trim()函数、判断Email地址、16进制颜色转rgb格式

(1)拍扁数组 这是一个著名互联网公司今天的前端笔试题:多维数组维数不定,如[2,4,1,[2,3,4,[1,2],5,3],3,8]拍扁为[2,4,1,2,3,4,1,2,5,3,3,8].维数不定,应该要用递归: 答案: function flatten(arr){ var arrLength=arr.length; for(var i=0;i<arrLength;i++){ if(arr[i].constructor==Array){ arr.splice(i,1,flatten(arr[

提取url中参数的方法(转换成json格式)

还是直接上代码吧. //将url中的参数获取到并抓换成json格式 function serilizeUrl(url){ var urlObject={}; //1.正则匹配是不是以?结尾 if(/\?/.test(url)){ //substring 截取指定位置的之间的字符串, //第一个值是起始下标,第二个可不不写, //不写就一直截取到最后 //2.截取?后面的东西 var urlString = url.substring(url.indexOf('?')+1) //3.将&去除 加入