关于URL截取?后面的字符串并转换成对象的问题简述
2017-08-15 20:30
260 查看
面试时候或者有必要的时候我们总会碰到关于url解码或者截取?后面的字符串的问题,那么今天我们来说说关于这个问题的解决思路,解决思路可分为以下步骤:
1)使用location.search获取url中"?"符后的字串
2)用indexOf判断?后面是否有字符
3)运用split分割字符串
4)使用decodeURI解码
具体代码如下所示:
1)使用location.search获取url中"?"符后的字串
2)用indexOf判断?后面是否有字符
3)运用split分割字符串
4)使用decodeURI解码
具体代码如下所示:
function GetStr() { var url = location.search; //获取url中"?"符后的字串 var arr = new Object(); if(url.indexOf("?") != -1) {//判断?后面是否有字符 var str = url.substr(1);//从第一个字符开始截取 strs = str.split("&");//以&符号分离 console.log(strs); for(var i = 0; i < strs.length; i++) { //decodeURI:将字符解码 //decodeURIComponent:加密 arr[strs[i].split("=")[0]] = decodeURI(strs[i].split("=")[1]); } } return arr; } console.log(GetStr());
相关文章推荐
- 关于JSON中字符串与java对象的相互转换问题
- 关于SQL Server中将数值类型转换为字符串的问题[转]
- 关于DOS(windows命令行)截取变量中字符串问题的详细说明
- 关于PHP在数组对象与JSON数据之间的转换问题(编码问题)
- 关于atoi字符串转换成int整数的一些问题
- 关于DOS(windows命令行)截取变量中字符串问题的详细说明
- 关于SQL Server中将数值类型转换为字符串的问题
- 批处理关于截取变量中字符串(字段)问题的详细说明(转)
- 关于字符串截取问题简单说明
- 批处理关于截取变量中字符串(字段)问题的详细说明(转)
- 关于SQL Server中将数值类型转换为字符串的问题(转)
- 关于动态数组、静态数组转换为字符串的一些问题 - 给 "厨师" 的回复
- 关于字符串时间转换显示问题!
- VC中一个关于宏的使用问题,字符串之间转换,宽字符与普通字符
- 关于JSon中 eval() 把json 的字符串 转换成 对象
- 关于SQL Server中将数值类型转换为字符串的问题
- 关于json对象和json字符串的转换以及操作
- 关于SQL Server中将数值类型转换为字符串的问题
- 黑马程序员 C#关于字符串的截取问题
- 关于SQL Server中将数值类型转换为字符串的问题