前言
查询字符串模块提供了解析和格式化工具URL查询字符串的API,本文将详细介绍关于Node.js查询字符串解析querystring的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
一、querystring.parse(str[,sep[,eq[,options]]])
这个API将URL查询字符串解析为键和值的集合
例子如下:
输出 { name: '李浩',memo: [ 'helloworld','helloC' ] }
带参数的例子:
输出 { name: '李浩','helloC' ] }
二、querystring.stringify(obj[,options]]])
这个API从一个给定的对象中生成一个URL查询字符串,通过遍历对象“自己的属性”。
- obj为给定的对象
- sep为键值对之间的分隔符,默认为“&”
- eq为键和值之间的连接符号,默认为“=”
例子如下:
输出 name=%E6%9D%8E%E6%B5%A9&memo=helloworld&memo=helloC;
API默认是对中文进行了编码,下面我们再说编码解码的API
*/
带参数的例子:
输出 name==%E6%9D%8E%E6%B5%A9@memo==helloworld@memo==helloC;
相信应该看出了带参数和不带参数的区别了吧
三、querystring.unescape(str)
这个API是对URL查询字符串中的URL进行解码的,例如上面我们进行stringify操作的时候,中文就会被编码,那么中文在URL中的时候也会被解析为编码后的样子,这个API一般配合querystring.parse()
使用
例子如下:
输出 { name: '李浩','helloC' ] }
四、querystring.escape(str)
这个API相当于就是querystring.unescape(str)
的逆向操作了,把中文编码,常和querystring.stringify()
连同使用
输出 name%3D%25E6%259D%258E%25E6%25B5%25A9%26memo%3Dhelloworld%26memo%3DhelloC
//连同&和=一起编码了
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持。
原文链接:https://www.f2er.com/nodejs/36049.html