總結獲取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...