querystring node.js

querystring 模块

提供用于解析和格式化 URL 查询字符串的实用工具。主要就是用来解析url中查询字符串的,生成一个对象。

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

参数:

  • str <string> 要解析的 URL 查询字符串。

  • sep <string> 用于在查询字符串中分隔键值对的子字符串。默认值: '&'

  • eq <string> 用于在查询字符串中分隔键和值的子字符串。默认值: '='

  • options <Object>

    • decodeURIComponent <Function> 解码查询字符串中的百分比编码字符时使用的函数。默认值: querystring.unescape()
    • maxKeys <number> 指定要解析的键的最大数量。指定 0 可移除键的计数限制。默认值: 1000

作用:

querystring.parse() 方法将 URL 查询字符串 str 解析为键值对的集合。

例子:

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

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

2.querystring.stringify(obj[, sep[, eq[, options]]])

参数:

  • obj <Object> 要序列化为 URL 查询字符串的对象。

  • sep <string> 用于在查询字符串中分隔键值对的子字符串。默认值: '&'

  • eq <string> 用于在查询字符串中分隔键和值的子字符串。默认值: '='

  • options

    • encodeURIComponent <Function> 在查询字符串中将 URL 不安全字符转换为百分比编码时使用的函数。默认值: querystring.escape()

作用:

querystring.stringify() 方法通过迭代对象的自身属性从给定的 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'
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容