獲取url引數 牛客

2021-10-06 12:50:50 字數 949 閱讀 7361

獲取 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.spli...

牛客網程式設計題 獲取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...