用正規表示式獲取URL中的查詢引數

2022-05-14 09:48:30 字數 742 閱讀 2167

總結獲取url中查詢引數的兩種方式

url中的所有查詢引數可以通過window.location.search字段獲取,以字串的形式返回。並有固定的格式?param1=value1¶m2=value2···,所以可以正規表示式匹配。

分析下需要匹配的格式:

前後查詢和邊界的介紹可以細看mdn中的詳細介紹。

搞定正則之後,使用string的match方法,就能直接獲取到對應的引數值

function geturlparamsbyname(name) =)[^&]*`),

str = location.search || '',

target = str.match(reg);

if(target)

return;

}

上乙個方法是獲取單個的引數值,此方法是為了解析出所有的引數

利用string的一些工具函式取值,注意一些異常場景的判斷

function geturlparams() ;

if (!window)

let str = window.location.search || '';

if (str && str.slice(1))

})} return obj;

}

正規表示式的方式更加靈活便捷啊,開始用的時候不習慣,後來覺得真香!

用正規表示式獲取URL中的查詢引數

總結獲取url中查詢引數的兩種方式 url中的所有查詢引數可以通過 window.location.search 字段獲取,以字串的形式返回。並有固定的格式 param1 value1 m2 value2 所以可以正規表示式匹配。分析下需要匹配的格式 前後查詢和邊界的介紹可以細看mdn中的詳細介紹。...

URL檢驗正規表示式

正規表示式判定url param url returns function check url url 0 9 ip形式的url 3位數字.3位數字.3位數字.3位數字 允許ip和domain 網域名稱 localhost 匹配localhost w 網域名稱 至少乙個 英文或數字 加上.w 一級網...

JS使用正規表示式獲取URL引數

function getquerystring name 呼叫方法 alert getquerystring 引數名1 alert getquerystring 引數名2 alert getquerystring 引數名3 下面舉乙個例子 那麼,但你用上面的方法去呼叫 alert getquerys...