querystring.parse(str[, sep[, eq[, options]]])
历史
| 版本 | 变化 | 
|---|---|
| v8.0.0 | 现在可以正确解析多个空条目(例如   | 
| v6.0.0 | 返回的对象不再继承自   | 
| v6.0.0、v4.2.4 | 
  | 
| 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 });
相关用法
- Node.js querystring.parse()用法及代码示例
 - Node.js querystring.unescape()用法及代码示例
 - Node.js querystring.decode()用法及代码示例
 - Node.js querystring.stringify(obj[, sep[, eq[, options]]])用法及代码示例
 - Node.js querystring.encode()用法及代码示例
 - Node.js querystring.escape()用法及代码示例
 - Node.js querystring.stringify()用法及代码示例
 - Node.js queueMicrotask(callback)用法及代码示例
 - Node.js ServerHttp2Stream http2stream.pushStream(headers[, options], callback)用法及代码示例
 - Node.js http2.Http2ServerRequest request.url用法及代码示例
 - Node.js request.socket用法及代码示例
 - Node.js assert.notEqual(actual, expected[, message])用法及代码示例
 - Node.js tlsSocket.authorized用法及代码示例
 - Node.js zlib.deflateRaw()用法及代码示例
 - Node.js http.IncomingMessage message.rawHeaders用法及代码示例
 - Node.js Console用法及代码示例
 - Node.js GM transparent()用法及代码示例
 - Node.js URL.protocol用法及代码示例
 - Node.js http.Agent.reuseSocket(socket, request)用法及代码示例
 - Node.js fs.filehandle.datasync()用法及代码示例
 - Node.js socket.bind()用法及代码示例
 - Node.js v8.getHeapSpaceStatistics()用法及代码示例
 - Node.js http2session.destroyed用法及代码示例
 - Node.js http.ServerResponse response.statusCode用法及代码示例
 - Node.js Buffer buf.writeBigUInt64BE(value[, offset])用法及代码示例
 
注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 querystring.parse(str[, sep[, eq[, options]]])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
