獲取URL並將URL解析成物件

2021-09-02 07:50:26 字數 821 閱讀 1836

let param=url.split("?")[1];				//獲取param

let arr=param.split("&");

let obj={};

for(let i=0;i如果我們只是想要單純的獲取url中的引數,可以使用window.location.search來獲取,獲取的結果會是乙個包含?和引數的乙個字串,例如:?type=food&code=2018,這裡需要注意的是獲取的字串有乙個問號,我們可以通過擷取字串的方法slice(1)或者substring(1)來獲取問號之後的引數,這兩個方法使用上沒有多大的區別,我更推薦使用前者,前者相對於後者來說可以使用負數來擷取,如slice(-2)就會獲取到字串的後兩位,當我們擷取?之後的引數後後續的操作**和之前的一樣。

let str = "type=food&code=2018";

let searchparams = new urlsearchparams( str );

searchparams.has('type') // true

searchparams.get('type') // "food"

searchparams.get('foo') // null,注意firefox返回空字串

searchparams.set('type', 'animal');

searchparams.get('type') // animal

我們可以通過這種方式直接來獲取params中的各種引數,也可以給他追加引數。

JS獲取URL引數解析

方法一 function getjsurl var pos,str,para,parastr var array str location.href parastr str.split 1 var arr parastr.split for var i 0 iarray arr i split 0 ...

php 解析url獲取引數

我們可以使用php自帶的parse url和parse str方法來實現將url中的引數獲取出來 1 parse url方法是解析url並返回url的組成部分,例 url var dump parse url url 返回結果如 array 4 從上面我們呢可以知道我們需要的url引數在返回陣列的q...

C 解析URL 獲取引數

eg uploadtype 0 infocode 1 attachname 2 seq 3 cid 4 public static dictionaryparsequerystring string url var uri new uri url if string.isnullorwhitespa...