JavaScript之切割路径并返回对应的值splitnewURLSearchParamsgeturl处理URL的查询字符串

Posted web半晨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript之切割路径并返回对应的值splitnewURLSearchParamsgeturl处理URL的查询字符串相关的知识,希望对你有一定的参考价值。

目录


1、原始方式(原理)

function cuttingPath(str = '', key = '') 
	// 判空处理
	if (!str || !key) return '参数不能为空!';
	
	str = str.split('?')[1].split('&');
	
	let obj = ;
	
	for (let i = 0; i < str.length; i++) 
	    let item = str[i];
	    item = item.split('=');
	    // 往obj对象中存储切割好的数据
	    obj[item[0]] = item[1];
	
	
	// 根据key返回对应的值
	return obj[key] || 'undefined';


console.log(cuttingPath('https://www.baidu.com/s?tn=02003390_23_hao_pg&wd=javascript路径切割&oq=JavaScript', 'tn'));
// 02003390_23_hao_pg
console.log(cuttingPath('https://www.baidu.com/s?tn=02003390_23_hao_pg&wd=JavaScript路径切割&oq=JavaScript', 't'));
// undefined
console.log(cuttingPath('', 'wd'));
// 参数不能为空!
console.log(cuttingPath());
// 参数不能为空!

2、API方式(官网提供)

let str = 'https://example.com/?name=半晨&nickname=舒冬',
    intercept = new URLSearchParams(str.split('?')[1]);

console.log(intercept.get('name'));
// 半晨
console.log(intercept.get('nickname'));
// 舒冬
console.log(intercept.get('age'));
// null
console.log(intercept.get(''));
// null
console.log(intercept.get());
// Uncaught TypeError: Failed to execute 'get' on 'URLSearchParams': 1 argument required, but only 0 present.

3、相关链接

URLSearchParams/get

以上是关于JavaScript之切割路径并返回对应的值splitnewURLSearchParamsgeturl处理URL的查询字符串的主要内容,如果未能解决你的问题,请参考以下文章

redis之strings类型及操作

python之字符串切割

JavaScript学习之函数

如何从 Javascript 中的对象列表中获取键的值?

Flask源码复习之路由

数据结构与算法之深入解析“切割后面积最大的蛋糕”的求解思路与算法示例