當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Node.js querystring.parse(str[, sep[, eq[, options]]])用法及代碼示例

querystring.parse(str[, sep[, eq[, options]]])

曆史
版本變化
v8.0.0

現在可以正確解析多個空條目(例如 &=&= )。

v6.0.0

返回的對象不再繼承自 Object.prototype

v6.0.0、v4.2.4

eq 參數現在的長度可能超過 1

v0.1.25

添加於:v0.1.25


參數
  • str <string> 要解析的 URL 查詢字符串
  • sep <string> 用於在查詢字符串中分隔鍵值對的子字符串。 默認: '&'
  • eq <string> 。用於分隔查詢字符串中的鍵和值的子字符串。 默認: '='
  • options <Object>
    • decodeURIComponent <Function> 解碼查詢字符串中的百分比編碼字符時使用的函數。 默認: querystring.unescape()
    • maxKeys <number> 指定要解析的最大鍵數。指定 0 以刪除 key 計數限製。 默認: 1000

querystring.parse() 方法將 URL 查詢字符串 (str) 解析為鍵值對的集合。

例如,查詢字符串'foo=bar&abc=xyz&abc=123'被解析為:

{
  foo: 'bar',
  abc: ['xyz', '123']
}

querystring.parse() 方法返回的對象在原型上並非繼承自 JavaScript Object 。這意味著典型的 Object 方法,例如 obj.toString()obj.hasOwnProperty() 和其他方法沒有定義並且不會起作用。

默認情況下,查詢字符串中的百分比編碼字符將被假定為使用 UTF-8 編碼。如果使用替代字符編碼,則需要指定替代 decodeURIComponent 選項:

// Assuming gbkDecodeURIComponent function already exists...

querystring.parse('w=%D6%D0%CE%C4&foo=bar', null, null,
                  { decodeURIComponent: gbkDecodeURIComponent });

相關用法


注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 querystring.parse(str[, sep[, eq[, options]]])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。