当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


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]]])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。