Node的QueryString模块

querystring模块提供了一些实用工具,主要是用来解析和格式化查询字符串。

查询字符串

在一个完整的URL字符串里,从“?”字符之后(不包括“?”字符)到 “#” 字符之前(如果存在“#”字符)或者到该URL字符串结束的这一部分称为查询字符串。

因为涉及到URL,所以querystring模块经常搭配url模块一起使用。

url可以参考:http://www.jianshu.com/p/d94185e25d8f

querystring是node的内置模块,所以可以直接引进来使用

const qs = require('querystring');

方法:

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

querystring.parse()主要用来解析查询字符串,返回一个对象

str          要解析的URL查询字符串

seq        用来界定查询字符串中的键值对的子字符串 默认为“&”

eq        用来界定查询字符串中的键与值得子字符串 默认为“=”

options<object>  maxKeys 制定要解析的键的最大数量默认1000制定为0则移除该限制   

小栗子:

 querystring.parse("user=abc&pass=123456&sex=male");

    {user:'abc',pass:'123456',sex:'male'}

//遇到复选框时会转换成一个数组> querystring.parse("user=abc&pass=123456&interests=fishing&interests=reading"); 

 {    

      user:'abc',

       pass:'123456',

       interests:['fishing','reading']

 }

//使用“=”划分键值对> 

querystring.parse("user=abc&pass=123456&sex=male","="); 

  {user:'','abc&pass':'','123456&sex':'',male:''}

  //使用“:”划分键和值

querystring.parse("user=abc&pass=123456&sex=male","&",":");

{'user=abc':'','pass=123456':'','sex=male':''}

//设定解析的键数量为

1> querystring.parse("user=abc&pass=123456&sex=male","&","=",{maxKeys:1});

{user:'abc'}

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

querystring.stringify()方法作用是将对象转换成查询字符串

obj 必须制定  要转换的对象

sep 可选  用于指定查询字符串中的分割字符,默认“&”

eq  可选  用于制定查询字符串中的分配字符 默认“=”

小栗子

querystring.stringify({user:"abc",age:18,sex:"male"});'

user=abc&age=18&sex=male'

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,828评论 19 139
  • 个人入门学习用笔记、不过多作为参考依据。如有错误欢迎斧正 目录 简书好像不支持锚点、复制搜索(反正也是写给我自己看...
    kirito_song阅读 7,225评论 1 37
  • 在进行web开发的前端get或post请求发送参数的时候,在后端提取参数进行数据库查询;在Node.js 的V6....
    Evtion阅读 4,514评论 2 4
  • URL模块 该模块比较简单,方法也只有三个 1. URL各部分说明 对于一个 URL 字符串,其组成部分会有所有不...
    明明三省阅读 14,635评论 6 21
  • 白鸟低下头 羽毛倒映在水里 就像那镜子里 静止的世界 你画着画,它看着你 黑眼睛里的风 就像这水面上 静止的世界 ...
    kymnbv阅读 2,738评论 0 0

友情链接更多精彩内容