- 2018-05-04创建
const querystring = require('querystring');
querystring.parse(str[, sep[, eq[, options]]])
-
str
<string> 要解析的 URL 查询字符串。 -
sep
<string> 用于界定查询字符串中的键值对的子字符串。默认为'&'
。 -
eq
<string> 用于界定查询字符串中的键与值的子字符串。默认为'='
。 -
options
<Object>-
decodeURIComponent
<Function> 解码查询字符串的字符时使用的函数。默认为querystring.unescape()
。 -
maxKeys
<number> 指定要解析的键的最大数量。默认为1000
。指定为0
则不限制。
-
该方法会把一个 URL 查询字符串 str
解析成一个键值对的集合。
querystring.parse('foo=bar&abc=xyz&abc=123'))
// { foo: 'bar', abc: [ 'xyz', '123' ] }
该方法返回的对象不继承自 JavaScript 的 Object 类。 这意味着 Object 类的方法如 obj.toString()、obj.hasOwnProperty() 等没有被定义且无法使用。
querystring.stringify(obj[, sep[, eq[, options]]])
-
obj
<Object> 要序列化成 URL 查询字符串的对象。 -
sep
<string> 用于界定查询字符串中的键值对的子字符串。默认为'&'
。 -
eq
<string> 用于界定查询字符串中的键与值的子字符串。默认为'='
。 -
options
-
encodeURIComponent
<Function> 把对象中的字符转换成查询字符串时使用的函数。默认为querystring.escape()
。
-
该方法通过遍历给定的 obj
对象的自身属性,生成 URL 查询字符串。
querystring.stringify({ foo: 'bar', baz: ['qux', 'quux'], corge: '' });
// 返回 'foo=bar&baz=qux&baz=quux&corge='
querystring.stringify({ foo: 'bar', baz: 'qux' }, ';', ':');
// 返回 'foo:bar;baz:qux'
网友评论