22 字符串分割

279 阅读1分钟
function query(str) {
        //先把str 按照问号拆分,然后取后边的那一项
        var str2 = str.split('?')[i];
        //把str2按照 &拆分
        var ary = str2.split('&');
        //把ary中的每一项 都用等号拆分  前一项作为属性名 后项 作为属性值
        var obj = {};
        ary.forEach((v, i) => {
            //v 就是数组中的每一项 
            var arr = v.split('=');
            obj[arr[0]] = arr[1]
        })
        return obj;
    }
    

我们第一步需要先把需要操作的地址命名 str把 str 按照中间的 问号 分成前后 两份,操作后面的那部分  索引i

接下来,就需要操作后面那部分 我们给他命名str2 接着分成分开,这次我们是用&来拆分
等于就是之前问号后边的部分,也是被拆分开 分成了三部分 都是用&分开的
 
第三步就是需要把剩下的三部分 命名为ary  把 ary中的三个部分中 都用 等号 = 分开
等号前后各有一个值,前面的是 属性名 后面对应的就是属性值  列如  属性名=属性值