相信上一章的讲解,相信大家对url地址有一个更直观的认识,在url解析的时候可以用querystring这样一个module替换,然后对这个
query集成一个对象,这里不管是前端开发还是后端开发,都常常,常常碰到的一个场景,就是参数的处理,我们需要传递不同用途的参数
添加到url地址中,发送给服务器,而服务器拿到的是是一个字符串的这样的参数串,它不知道个数,也不知道参数名和参数值,那就需要
一个途径把参数名一个一个的拎出来,放到对象里面,我们可以遍历这个对象,也可以直接获取这个值,

接下来依然是到官方文档中,看下querystring的用法,官方文档比较简单

那我们直接在命令行里面演示一下就ok了

stringify()
首先看下怎么把参数这样的一个对象,给序列号成一个字符串

我们看到的是一个序列化后的字符串,第二个参数就是连接符,就是参数与参数之间的连接符,默认是&,假如说换成,

就变成了这样的一个效果,第三个参数就是这个key与value之间的这个=可以替换成什么值,或者说什么符号,比如我替换成:

就是这样的一个效果,所以这个是比较灵活的,可以根据需求来改

parse()
然后既然可以序列化,就可以反序列化,怎么来反序列化,我们同样通过这个querystring它的一个parse来进行反序列化的解析
第一个参数就是用来反序列化的一个字符串

可以看到上面意境发序列化成一个对象了

它也可以传递第二个参数,这个第二个参数呢就是,如果字符串里面不是&和=,直接解析就无法拿到正确的结果

上面就不是我们想要的,那么第二个参数就是要告诉parse,我们是通过,来分隔的,第三个参数告诉parse,key和value之间是由:分隔的

这样,我们就得到了想要的结果

escape()和unescape()
接下来还剩escape()和unescape(),也就是转义和反转义

如上,输入汉字,被转义成了这么一堆字符

那么再通过unescape()进行反转义就能够把反转义回来

那么querystring也是特别的好用,尤其是在我们要应对这种大量参数传递的场景,就可以帮助我们节省很多的时间,能够快速的反应这个

需求,算是快速处理参数的小利器

querystring处理参数小利器的更多相关文章

  1. 爬虫 http原理,梨视频,github登陆实例,requests请求参数小总结

    回顾:http协议基于请求响应的方式,请求:请求首行 请求头{'keys':vales} 请求体 :响应:响应首行,响应头{'keys':'vales'},响应体. import socket soc ...

  2. compareTo 返回为整数 调用者比参数大;返回负数 调用者比参数小

    compareTo 返回为整数 调用者比参数大;返回负数 调用者比参数小

  3. QueryString 地址栏参数

    MXS&Vincene  ─╄OvЁ  &0000002 ─╄OvЁ  MXS&Vincene MXS&Vincene  ─╄OvЁ:今天很残酷,明天更残酷,后天很美好 ...

  4. node.js基础 1之 Querystring参数处理小利器

    在处理查询字符串中很有用(⊙o⊙)哦~~~ querystring.stringify(obj,sign1,sign2)//将对象转化成url中query部分的形式 参数:1.要转化的对象 2.链接符 ...

  5. 解析查询 queryString 请求参数的函数

    quety string 请求参数 本质上可以理解为一种序列化的格式,与 json 类似,它是一种字典类型的容器,里面可以保存键值对(key-value pair).只不过 querystring 这 ...

  6. 【总结】办公&编程&学习你可能需要这些小利器!

    偶然想到自己从最开始的编程小白,什么都不懂,看啥啥新鲜的时期,到现在颇有"蓦然回首,那人却在灯火阑珊处"的感觉,遂想整理一下这一路学习我个人发现的在办公.编程或者学新知识等方面针对 ...

  7. node.js querystring处理参数

    C:\Documents and Settings\Administrator\WebstormProjects\untitled6>node> url{ parse: [Function ...

  8. flask 接收参数小坑

    前后端分离: 1.get方式: items = dict(request.args.items()) app_name = items["app_name"].strip() 或 ...

  9. 启动 jvm 参数小总结

    1.启动某项目 nohup java -jar -Xms256m -Xmx512m -Dspring.config.location=/config/application.yml -Dfile.en ...

随机推荐

  1. Web开发中FormData对象的使用

    参考: FormData 对象的使用 - Web API 接口 | MDN

  2. Jenkins安全配置详解

    一.进入安全配置界面 首页后点击进入系统管理(Manage Jenkins) ——下拉下方看到安全配置(Configure Global Security) ——进入安全配置界面 二,详解安全配置的选 ...

  3. oracle批量删除表

    select 'DROP TABLE '||TABLE_NAME||';' from user_tables where table_name like ‘%T_%’

  4. Excel中,用CONCATENATE函数生成SQL语句

    1.语法 CONCATENATE(text1, [text2], ...)CONCATENATE 函数语法具有下列参数(参数为:操作.事件.方法.属性.函数或过程提供信息的值.):Text1 必需.要 ...

  5. Android官方架构组件介绍之ViewModel(三)

    ViewModel 像Activity,Fragment这类应用组件都有自己的生命周期并且是被Android的Framework所管理的.Framework可能会根据用户的一些操作和设备的状态对Act ...

  6. 如何解释kworker线程的名称

    http://www.kbase101.com/question/24502.html 在Linux 3.11.0-13上 - 在双插槽Xeon X5650六核板上运行的通用,htop显示不同的kwo ...

  7. RMAN参数详解

    在Oracle 10g中的配置情况使用RMAN>show all;可以显示出RMAN 配置参数为: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # d ...

  8. rman对应format参数说明

    format 的替换变量,注意大小写!   1.     %d --数据库的db_name 2.     %n --数据库的8位长度的db_name,不足部分用“x”后面填充 3.     %N -- ...

  9. 多ComboBox实现复杂查询

    关键是,你是要实现什么功能:是四个条件都有内容时查询,还是哪个内容有查哪个? 如果四个组合框都有内容,相对简单些: string s = "select * from 表名 where 身份 ...

  10. Hibernate课程 初探多对多映射3-1 课程总结

    如何通过添加中间表实现多对多? 1 在双方实体中添加一个保存对方的集合. 2 在双方映射文件中 使用<set>和<many-to-many>元素进行关联关系配置(注意此处)