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解析成对象的主要内容,如果未能解决你的问题,请参考以下文章

写一个将当前页面 URL 中的 get 参数解析成一个对象的方法。

怎么把json字符串转成数组对象

javascript的JSON对象

Nodejs模块之URL模块

将url的查询参数解析成字典对象

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