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