1. 程式人生 > >切割字符串,轉成對象形式?

切割字符串,轉成對象形式?

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))

未完待續……

切割字符串,轉成對象形式?