首頁 >web前端 >js教程 >如何輕鬆地從 JavaScript 查詢字串中提取鍵值對?

如何輕鬆地從 JavaScript 查詢字串中提取鍵值對?

DDD
DDD原創
2024-11-27 08:26:13837瀏覽

How Can I Easily Extract Key-Value Pairs from a JavaScript Query String?

JavaScript 查詢字串

Web 開發中使用的常見技術是透過查詢字串傳遞資料。這在 ASP.NET 中經常遇到,它被表示為字典結構。許多開發人員可能會在 JavaScript 中尋求類似的解決方案。

提取鍵值對

要實現這一點,可以利用 location.search 屬性,它捕獲該部分問號 (?) 後面的 URL。此屬性中包含鍵值對。

自訂函數

如果沒有專門為此目的設計的預先建構 JavaScript函式庫,則可以建立自訂函數:

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;
}

使用此函數,您可以透過下列方式輕鬆存取查詢字串參數呼叫:

var myParam = getQueryString()["myParam"];

命名約定

在ASP.NET 之外,術語「查詢字串」更常用於表示整個鍵值對字串在問號後面。各個鍵值對稱為參數、參數或查詢字串參數。

瀏覽器實作

不幸的是,location.search 屬性本身並沒有提供查詢字串的鍵值集合或結構化物件表示。這就是為什麼開發人員經常求助於自訂函數或外部程式庫的原因。

以上是如何輕鬆地從 JavaScript 查詢字串中提取鍵值對?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn