JavaScript写一个方法把URL解析成对象
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript写一个方法把URL解析成对象相关的知识,希望对你有一定的参考价值。
答案是什么?
粗略的写了一个function parseQueryString(url)
var json = ;
var arr = url.substr(url.indexOf('?') + 1).split('&');
arr.forEach(function(item)
var tmp = item.split('=');
json[tmp[0]] = tmp[1];
)
return json;
测试程序如下:
var url = "http://witmax.cn/index.php?key0=0&key1=1&key2=2";
var json = parseQueryString(url);
console.log(json);
执行结果:
key0: '0', key1: '1', key2: '2' 参考技术A 我也写一个。。
var url = 'http//witmax.cn/index.php?key0=0&key1=1&key2=2'
var key = url.split('?')[1].split('&')
var u =
for (var i = 0; i < key.length; i++)
var urls = key[i].split('=')
var f = urls[0]
u[f] = urls[1]
console.log(u) // objectkey0:'0', key1:'1', key2:'2' 参考技术B function parseQueryString(url)
var obj=,
queryStr=url.substr(url.lastIndexOf('?')+1,url.length)
arr=queryStr.split('&');
for(var i=0,len=arr.length;i<len;i++)
var tmp=arr[i].split('=');
obj[tmp[0]]=tmp[1];
return obj;
//测试代码
console.log(parseQueryString("http://localhost?a=1&b=10"));
写一个JavaScript函数,把url解析成对象
请编写一个JavaScript函数parseUrl.目的是把URL参数解析为一个对象,如:
var url=‘http://192.168.1.1/index.php?p0=0&p1=1&p2=2‘;
var obj=parseUrl(url);
console.log(obj.p0,obj.p1,obj.p2);//输出0,1,2
1 <script> 2 var url=‘http://192.168.1.1/index.php?p0=0&p1=1&p2=2‘; 3 function parseUrl(url){ 4 var obj={}; 5 var keyvalue=[]; 6 var key=‘‘,value=‘‘; 7 var paraString=url.substring(url.indexOf(‘?‘)+1,url.length).split(‘&‘); 8 for(var i in paraString){ 9 keyvalue=paraString[i].split("="); 10 key=keyvalue[0]; 11 value=keyvalue[1]; 12 obj[key]=value; 13 } 14 return obj; 15 16 } 17 var obj=parseUrl(url); 18 console.log(obj.p0,obj.p1,obj.p2); 19 </script>
以上是关于JavaScript写一个方法把URL解析成对象的主要内容,如果未能解决你的问题,请参考以下文章