如何在JavaScript 中解析查詢字串
在Web 開發中,查詢字串通常用於將資料傳遞到伺服器端應用程式。雖然 JavaScript 的 location.search 屬性提供對查詢字串的訪問,但它是一個本身不會分解為鍵值對的字串。
為了簡化查詢字串值的檢索,開發人員經常尋求可以轉換的 JavaScript 函式庫將查詢字串轉換為類似字典的物件。
getQueryString() 是一個可在 JavaScript 全域範圍內存取的函式庫。它從 location.search 屬性中提取鍵值對,該屬性包含 URL 中「?」後面的部分。
getQueryString() 函數使用正規表示式來解析查詢字串並建立一個包含解碼後的鍵值對的結果物件。此函數的基本實作可能如下所示:
function getQueryString() { var result = {}, queryString = location.search.slice(1), re = /([^&=]+)=([^&]*)/g, m; while (m = re.exec(queryString)) { result[decodeURIComponent(m[1])] = decodeURIComponent(m[2]); } return result; }
整合函式庫後,開發人員可以使用 getQueryString() 函數輕鬆存取查詢字串值。例如,要檢索「myParam」鍵的值,可以使用下列語法:
var myParam = getQueryString()["myParam"];
以上是如何輕鬆解析 JavaScript 中的查詢字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!