nodejs之querystring


从名字就可以看出是一个和参数相关的帮助类,node.js原生自带,直接 require('querystring') 即可使用.

此类一共包括4个方法:

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

querystring.parse(str, [sep], [eq], [options])

querystring.escape

querystring.unescape

[内参数]表示可选参数, [sep]指分隔符 默认& , [eq]指分配符 默认=

下面一个一个来介绍:

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

对象格式化成参数字符串 ,obj就是要格式化的对象,必选参数.

var obj={name:"一介布衣",url:"http://yijiebuyi.com"};
var param= querystring.stringify(obj);
//没有指定分隔符和分配符,并且自动编码汉字
console.log(param);


param=querystring.stringify(obj,'|','*');
//指定了分隔符和分配符
console.log(param);


:querystring.parse(str, [sep], [eq], [options]) 

参数字符串格式化成对象

var obj={name:"一介布衣",url:"http://yijiebuyi.com"};
var param= querystring.stringify(obj);

我们把param 字符串格式化成对象,使用默认分隔分配符

var newobj=querystring.parse(param);
console.log(typeof newobj,newobj);

//打印出来格式化后的数据类型 和 内容.


可以看到格式化以后是object类型,并且汉字自动解码显示出来.

当覆盖分割和分配符,如下:

param=querystring.stringify(obj,'|','*');
console.log(param);


然后解析:

param=querystring.stringify(obj,'|','*');
console.log(param);


:querystring.escape

参数编码

var param="一介布衣& 
console.log(querystring.escape(param));


:querystring.unescape

参数解码

var param="一介布衣&http://yijiebuyi.com";
console.log(querystring.escape(param));
console.log(querystring.unescape(querystring.escape(param)));

直接对上面编码后的参数字符串进行解码


原文地址:http://yijiebuyi.com/blog/d37512fc6df0fc4d0adfc2ec5c3d46ff.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值