js擷取指定字元前後的字串、將GET請求URL上的請求引數提取出來
阿新 • • 發佈:2021-01-13
技術標籤:前端javascript
1、根據指定字元分割字串,獲取指定字元前後的字串
function splitStr(string, str) { //根據指定字元分割字串,獲取指定字元前後的字串
let strObj = {};
let str_before = string.split(str)[0];
let str_after = string.split(str)[1];
strObj.str_before = str_before;
strObj.str_after = str_after;
return strObj;
}
2、解析GET請求url上?後的請求引數,將請求引數從url上取下來,放到物件{}中
parseURL(url) { //解析GET請求url上?後的請求引數,將請求引數從url上取下來,放到{}中
let result = {},
seg = url.split('&'),len = seg.length,i = 0,s;
for (; i < len; i++) {
if (!seg[i]) {
continue;
}
s = seg[i].split('=');
result[s[0]] = decodeURIComponent(s[1]);
}
return result;
},
試一試測試上面的兩個方法,修改成適合自己的方法:菜鳥教程線上編輯器
let str='/api/getArticles?orgid=abc&type=新聞&page=1&limit=10'; let strObj=splitStr(str,'?') let before=strObj.str_before; let after=strObj.str_after; console.log(before);// /api/getArticles console.log(after);// orgid=abc&type=新聞&page=1&limit=10 let data=parseURL(after); console.log(data);// {orgid: "abc", type: "新聞", page: "1", limit: "10"}