nodejs querystring参数处理

在node js z中,用querystring来进行客户端与服务器的数据交换时序列化数据,是数据处理的小利器。java

如:在node中执行这个命令:querystring.stringify({number:101,job:['web','java'],from:''});node

执行结果就是这个:web

当输入:querystring.stringify({number:101,job:['web','java'],from:''},',');服务器

 

当输入:querystring.stringify({number:101,job:['web','java'],from:''},',',':');blog

 

固然能够序列化,也就能够反序列化:字符串

querystring.parse();string

如:序列化

querystring.parse('number=101&job=web&job=java&from');im

当不使用链接符而使用逗号分隔时,就须要这么写了。d3

querystring.parse('number=101,job=web,job=java,from',',');

这样咱们才能正确的解析,可是若是querystring.parse('number=101,job=web,job=java,from');这么写去解析会出现什么后果呢,你们试一试吧。

当键值对是经过":"而不是"="分隔时咱们就须要这么写了

querystring.parse('number:101,job:web,job:java,from:',',',':');

执行结果以下:

固然,若是没有输入第三个参数又会怎麽样呢,你们试一试吧!

然而,咱们还能够在传第四个参数,第四个参数就是限制对传入字符串的最大长度,通常默认是1000,咱们能够把第四个参数设置为0,这样就不会有这个限制了。

接下来,咱们须要介绍的就是转义和反转义了:

转义:querystring.escape('<你好>');

反转义:querystring.unescape('%3C%E4%BD%A0%E5%A5%BD%3E');

相关文章
相关标签/搜索