1. 程式人生 > 其它 >js擷取指定字元前後的字串、將GET請求URL上的請求引數提取出來

js擷取指定字元前後的字串、將GET請求URL上的請求引數提取出來

技術標籤:前端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"}