码迷,mamicode.com
首页 > 其他好文 > 详细

切割字符串,转成对象形式?

时间:2018-03-31 20:31:29      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:i++   cst   http   获取   div   需要   问号   val   span   

纯手工敲打,详细的分步获取!!!^_^

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

未完待续……

切割字符串,转成对象形式?

标签:i++   cst   http   获取   div   需要   问号   val   span   

原文地址:https://www.cnblogs.com/shengmo/p/8683909.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!