從名字就可以看出是一個和參數(shù)相關(guān)的幫助類,node.js原生自帶,直接 require('querystring') 即可使用.
此類一共包括4個方法:
querystring.stringify(obj, [sep], [eq])
querystring.parse(str, [sep], [eq], [options])
querystring.escape
querystring.unescape
[內(nèi)參數(shù)]表示可選參數(shù), [sep]指分隔符 默認(rèn)& , [eq]指分配符 默認(rèn)=
下面一個一個來介紹:
一:querystring.stringify(obj,[sep],[eq])
對象格式化成參數(shù)字符串 ,obj就是要格式化的對象,必選參數(shù).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])
參數(shù)字符串格式化成對象
var obj={name:"一介布衣",url:"http://yijiebuyi.com"};var param= querystring.stringify(obj);
我們把param 字符串格式化成對象,使用默認(rèn)分隔分配符
var newobj=querystring.parse(param);console.log(typeof newobj,newobj);
//打印出來格式化后的數(shù)據(jù)類型 和 內(nèi)容.
可以看到格式化以后是object類型,并且漢字自動解碼顯示出來.
當(dāng)覆蓋分割和分配符,如下:
param=querystring.stringify(obj,'|','*');console.log(param);
然后解析:
param=querystring.stringify(obj,'|','*');console.log(param);
三:querystring.escape
參數(shù)編碼
var param="一介布衣& console.log(querystring.escape(param));
四:querystring.unescape
參數(shù)解碼
var param="一介布衣&http://yijiebuyi.com";console.log(querystring.escape(param));console.log(querystring.unescape(querystring.escape(param)));
直接對上面編碼后的參數(shù)字符串進(jìn)行解碼
聯(lián)系客服