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')
'陈功'

你可能感兴趣的:(querystring)