格式化地址栏字符串成对象

字符串常用属性:

         1.对象.split(所截取的内容)---将字符串截取成一个数组

          2.对象.length----获取字符串的长度

          3.对象.indexof("某个字符",n)---检索某个字符从n位置开始

          4.对象.charAt(索引值)---检索某个索引对应的字符

          5.对象.replace("需要换的内容" ,"替换的内容")<一般用replace(//g,“替换的内容”)>

          6.对象.slice(索引值 ,索引值)----截取一段字符串

          7.对象.concat()---连接两字符

首先利用split将字符串切割成“http://www.baidu.com”和“name=jack&age=30&sex=0”两部分

成为一个一维数组,然后再将后面部分切割成三部分。

在for循环中将三部分分别切成两部分,组成一个二维数组

最后循环将二维数组中的第1位的值赋给第0位上

      代码如下:

      <script type="text/javascript">
var str = "http://www.baidu.com?name=jack&age=30&sex=0";
function fun(str){
                var str1 = str.split("?")[1];
                var str2 = str1.split("&");
                var obj = {}
                for(var i = 0;i<str2.length;i++){
                    var a = str2[i].split("=");
                    console.log(a)
                    obj[a[0]] = a[1]
                }
                return obj
               }
               console.log(fun(str));
      </script>

打印出的结果:

原文地址:https://www.cnblogs.com/xuhanghang/p/10110725.html