querystring

querystring.stringify()

接收3个参数

  • 第一个参数,解析后的 url 对象
querystring.stringify({name:'cg',course:['jade','node'],from:'zh'})
  //运行结果
'name=cg&course=jade&course=node&from=zh'
  • 第二个参数,query参数之间的链接符号,默认是 &
querystring.stringify({name:'cg',course:['jade','node'],from:'zh'},'$')
  //运行结果
'name=cg$course=jade$course=node$from=zh'
  • 第三个参数,key和value之间的符号,默认是 =
querystring.stringify({name:'cg',course:['jade','node'],from:'zh'}, '$', ':')
  //运行结果
'name:cg$course:jade$course:node$from:zh'

querystring.parse()

接收3个参数

  • 第一个参数,querystring 字符串
querystring.parse('name=cg&course=jade&course=node&from=zh')
  // 运行后
{
  name: 'cg',
  course: ['jade', 'node'],
  from: 'zh'
}
  • 第二个参数,query参数之间的分隔符号,如果不是默认的分隔符号,必须要传,否则解析不了
querystring.parse('name=cg$course=jade$course=node$from=zh', '$')
  // 运行后
{
  name: 'cg',
  course: ['jade', 'node'],
  from: 'zh'
}
  • 第三个参数,key和value之间的符号,默认是=,如果不是默认的,就必须要传,否则解析不了
querystring.parse('name:cg$course:jade$course:node$from:zh', '$', ':')
  // 运行后
{
  name: 'cg',
  course: ['jade', 'node'],
  from: 'zh'
}

querystring.escape()

字符串的转译

querystring.escape('陈功')
'%E9%99%88%E5%8A%9F'

querystring.unescape()

字符串的反转译

querystring.unescape('%E9%99%88%E5%8A%9F')
'陈功'
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,234评论 19 139
  • URL模块 该模块比较简单,方法也只有三个 1. URL各部分说明 对于一个 URL 字符串,其组成部分会有所有不...
    明明三省阅读 13,611评论 6 21
  • Query String 稳定性:2 - Stable querystring模块是node.js解析和格式化UR...
    小菜荔枝阅读 2,682评论 0 5
  • URL网址解析### url: 统一资源定位符,字母,数字,文字需编码uri: 统一资源标识符,字符串格式规范 注...
    caoleic阅读 590评论 0 3
  • 在进行web开发的前端get或post请求发送参数的时候,在后端提取参数进行数据库查询;在Node.js 的V6....
    Evtion阅读 987评论 2 4