一. 字符串变对象:querystring.parse(str[, sep[, eq[, options]]])
举例如下:
const qs = require('querystring');
let string = 'name=xhs&path=123&sex=0';
// let obj = qs.parse(string);
let obj = qs.parse(string,'&','='); // 效果同上一句
console.log(obj);
console.log(obj['name']);
![](https://img.haomeiwen.com/i11840273/29618148f744f63a.png)
二. 对象变字符串:querystring.stringify(obj[, sep[, eq[, options]]])
const qs = require('querystring');
let string = 'name=xhs&path=123&sex=0';
// let obj = qs.parse(string);
let obj = qs.parse(string,'&','='); // 效果同上一句
console.log(obj);
console.log(obj['name']);
let string01 = qs.stringify(obj)
console.log(string01)
![](https://img.haomeiwen.com/i11840273/94d114920795ca17.png)
三. querystring.escape(str)和querystring.unescape(str)
- escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。
- unescape() 函数可对通过 escape() 编码的字符串进行解码。
const qs = require('querystring');
let string = 'spm=a2h0k.11417342.soresults.dplaybutton&lang=英语';
let result = qs.escape(string);
console.log(result);
let result01 = qs.unescape(string);
console.log(result01);
![](https://img.haomeiwen.com/i11840273/a48ec53dcc05dd36.png)
网友评论