獲取 url 中的引數
指定引數名稱,返回該引數的值 或者 空字串
不指定引數名稱,返回全部的引數物件 或者 {}
如果存在多個同名引數,則返回陣列
示例
輸入
4#hehe key輸出[
1,2,
3]
解法:
function
geturlparam
(surl, skey)
;let params = surl.
split
('?')[
1].split
('#')[
0].split
('&');
console.
log(params)
;//[ 'key=1', 'key=2', 'key=3', 'test=4' ]
/* 提取鍵值對存到物件 */
params.
foreach
(v =>
)/* skey為空直接返回物件 */
if(skey === undefined)
return res;
else
}
另外還可以使用replace
結合正則匹配獲取鍵值對實現
function
geturlparam
(surl, skey)
; surl.
replace
(/\??(\w+)=(\w+)&?/g
,(str, key, val)
=>)if
(skey === undefined)
else
}
獲取url引數 牛客
獲取 url 中的引數 指定引數名稱,返回該引數的值 或者 空字串 不指定引數名稱,返回全部的引數物件 或者 如果存在多個同名引數,則返回陣列 示例 輸入 4 hehe key輸出 1,2,3 解法 function geturlparam surl,skey let params surl.spl...
牛客網程式設計題 獲取url中的引數
題目描述 1.指定引數名稱,返回該引數的值或者空字串 2.不指定引數名稱,返回全部的引數物件或者 3.如果存在多個同名引數,則返回陣列 示例 輸入 key 輸出 1,2,3 function geturlparam url,skey if url.indexof 0 url url.split ur...
獲取url引數
想要獲取url的引數,只要記住 url的引數是存在window.location.search中的,然後再根據引數的個數等特點用不同的方式擷取,或者匹配即可。方法一 正則法 function getquerystring name return null 呼叫 注 記得打引號 getquerystr...