解析URL,獲得相應參數的值

假設window.location.href中有UN參數和LAN參數

function Parse_URL()

{
var lan = "LAN";
var UN  = "UN";
var reg = new RegExp("(^|&)"+UN+"=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if(r != null)
{
var operation = unescape(r[2]).replace(/'/g, "");
alert(operation);
}
else
{
alert("else");
}
}
/*注意:search是Location對象的屬性,設置或返回從?開始的URL(查詢部分),得到的是字符串
substr(1),獲取從下標1開始的查詢部分,過濾掉問好?
match(); 在字符傳內檢索指定的值,可以是一個或多個正則表達式匹配
unescape(string):  其中string爲要解碼或者反轉義的字符串;
該函數工作原理是:通過找到形式爲%xx或者%uxxxx的字符序列,用Unicode字符
\u00xx和\uxxxxx替換這樣的字符序列進行解碼;
例如:雙引號“,轉義後爲%22,則該函數則是將%22轉換爲雙引號
*/
發佈了40 篇原創文章 · 獲贊 14 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章