var arr=str.split(' ') //=> ['2018-4-4','16:32:8'] var arrLeft=arr[0].split('-') //=> ['2018','4','4'] var arrRight=arr[1].split(':') //=> ['16','32','8']
var month =addZero(arrLeft[1]); var day=addZero(arrLeft[2]); var hour=addZero(arrRight[0]); var minute=addZero(arrRight[1]);
var arr=str.split('&') // ['lx=1','name=aaa','sex=man'] console.log(arr) var obj={}; for(var i=0;i<arr.length;i++){ var item=arr[i]; var itemArr=item.split('=') obj[itemArr[0]]=itemArr[1] }
console.log(obj)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
~function(pro){ pro.queryURLParameter=function(){ var obj={}; var reg=/([^?=&#]+)(?:=([^?=&#]+)?)/g; this.replace(reg,function(){ var key=arguments[1], val=arguments[2]||null; obj[key]=val; }) return obj; } }(String.prototype)
var str='http://www.baidu.com?lx=1&name=aaa&sex=#bbb'; str.queryURLParameter(); //{lx: "1", name: "aaa", sex: null}
var str="http://www.baidu.com/stu?lx=1&name=AA&age=20#haha";
functionqueryURLParametr(str){ //1、创建一个A标签,把需要解析的地址当做a标签的href赋值 var newA=document.createElement('a'); newA.href=str; //页面不需要展示newA,我们只是利用他的属性而已,所以不需要添加到页面中 //2、a元素对象的hash/search两个属性分别存储了哈希值和参数值 var search=newA.search.substr(1); console.log(newA.search) //'?lx=1&name=AA&age=20' var hash=newA.hash.substr(1); console.log(newA.hash) //'#haha'
//3、分别解析出hash和参数即可 var obj={}; hash?obj.HASH=hash:null; if(search){ var search=search.split('&'); //["lx=1","name=AA","age=20"] for(var i=0;i<search.length;i++){ var itemArr=search[i].split('='); //["lx","1"] obj[itemArr[0]]=itemArr[1] } } return obj; } console.log(queryURLParametr(str)) //{HASH: "haha", lx: "1", name: "AA", age: "20"}