字符串分割法排序

对于一个网址类型的,有着不一样符号相拼接的字符串,想要把它按照不一样的符号分割排序应该怎么排序呢?bash

解题思路 用split进行字符串分割排序,例如:http://www.zhufengpeixun.cn/?ref=qipaoxian&a=12&b=13这种咱们就能够先用问号分割,再用&号分割,最后再用等号分割,具体代码以下:ui

var str = 'http://www.zhufengpeixun.cn/?ref=qipaoxian&a=12&b=13'
   function getQuery(str) {
       //使用split 方法分割字符串 先用? 分割 再用& 分割 再用 =分割
       var str2 = str.split('?')[1];(注意索引)
       var ary = str2.split('&');
       var obj = [];
       ary.forEach((v, i) => {
           var arr = v.split('=');// 第一项做为属性名 第二项做为属性值
           obj[arr[0]] = arr[1]
       })
       return obj;
   }
   var res = getQuery(str);
   console.log(res);
复制代码

以上就是分割排序法欢迎你们进行学术交流。spa

相关文章
相关标签/搜索