對於一個網址類型的,有着不一樣符號相拼接的字符串,想要把它按照不一樣的符號分割排序應該怎麼排序呢?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