切割字符串,轉成對象形式?
阿新 • • 發佈:2018-03-31
dex 獲取 -s 例題 spa length 對象 return pan
純手工敲打,詳細的分步獲取!!!^_^
例題1:var url="http://baidu.com/item.html?a=1&b=2&c=&d=xxx&e"; 目的:就是把這個字符串從?後邊的數按照key:value的形式放在對象中 如:{a: "1", b: "2", c: "", d: "xxx", e: undefined}// 構造函數 function getObj(url){ var obj={} // 這點特別需要註意的,用正則表達式,先判斷是否有?存在 if(/\?/.test(url)){//1、獲取問號的索引 var index=url.indexOf(‘?‘) //2、根據索引分分割後?後邊的字符串 var Astr=url.substr(index+1)//a=1&b=2&c=&d=xxx&e //3、以&分割字符串轉成數組 var Aarr=Astr.split("&")//["a=1", "b=2", "c=", "d=xxx", "e"] //4、循環這個數組 for(var i=0;i<Aarr.length;i++){var Cstr=Aarr[i]// a=1,b=2,c=,d=xxx //5、分割循環後的字符 例:a=1 var Barr=Cstr.split("=") //["a","1"] //6、將數組Barr[0],Barr[1] 分別賦值給數組的鍵和值 obj[Barr[0]]=Barr[1] } } // 7、返回這個對象 return obj } console.log(getObj(url))
未完待續……
切割字符串,轉成對象形式?