首页 > 试题广场 >

获取 url 参数

[编程题]获取 url 参数
  • 热度指数:92244 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
获取 url 中的参数
1. 指定参数名称,返回该参数的值 或者 空字符串
2. 不指定参数名称,返回全部的参数对象 或者 {}
3. 如果存在多个同名参数,则返回数组
4. 不支持URLSearchParams方法
示例1

输入

http://www.nowcoder.com?key=1&key=2&key=3&test=4#hehe key

输出

[1, 2, 3]
头像 面向百度&&工资编程
发表于 2019-09-05 11:42:03
// 最简洁易懂的方法。 function getUrlParam(sUrl, sKey) { var paramArr = sUrl.split('?')[1].split('#')[0].split('&'); // 取出每个参数的键值对放入数组 const obj = {}; para 展开全文
头像 驊驊龔頾
发表于 2021-03-04 19:59:53
function getUrlParam(sUrl, sKey) {     let arr = sUrl.split("?")[1].split("#")[0].split("&"),&nb 展开全文
头像 necoder0101
发表于 2019-07-27 17:36:43
题目描述 指定参数名称,返回该参数的值或者空字符串; 不指定参数名称,返回全部的参数对象或者 {}; 如果存在多个同名参数,则返回数组 ; 输入http://www.nowcoder.com?key=1&key=2&key=3&test=4#hehe输出[1, 2, 3] 展开全文
头像 Calolo
发表于 2021-02-22 11:43:09
function getUrlParam(sUrl, sKey) { let sParam = sUrl.split('?')[1].split('#')[0]; // 获取到含有地址的字符串 let pArr = sParam.split('&'); // 分解字符串 展开全文
头像 牛客362462297号
发表于 2021-09-24 23:25:57
{"css":"","js":"function bindThis(f, oTarget) {\n if(f){\n return f.bind(oTarget)\n }\n \n}",& 展开全文
头像 Jasper😈
发表于 2020-09-03 20:36:32
function getUrlParam(sUrl, sKey) { let li = (sUrl.indexOf('?')!=-1?sUrl.split('?')[1]:sUrl).split('#')[0].split('&').map(item=>item.split(' 展开全文
头像 我是前你是后
发表于 2021-10-18 17:49:40
最详细的解题,借鉴了题解区中的大神(忘记名字了),将每一步都仔细做了备注。 function geturl(sUrl, sKey) {     let arr = sUrl.split("?")[1].split("#")[0]; //key=1&am 展开全文
头像 sticla
发表于 2021-09-27 20:33:09
字符串分割大法 function getUrlParam(sUrl, sKey) { let str = sUrl.split('?')[1].split('#')[0] let arr = str.split('&') let obj = {} for(let i of a 展开全文
头像 agul
发表于 2021-06-02 13:37:31
let str = sUrl.split('?')[1].split('#')[0] let arr1 = str.split('&') let obj = {} for (let i of arr1) { obj[i.split('=')[0]] = 展开全文
头像 敲代码的斯斯啊
发表于 2021-08-06 09:16:56
1.用split方法分割求出所有参数。2.分两种情况,有指定参数和无指定参数。3.分情况求出结果,处理结果返回指定格式数据。 getUrlParam (sUrl, sKey) { var paramArr = sUrl.split('?')[1].split('#')[0].sp 展开全文