node.js(二)-querystring

querystring 

先引入模块

var querystring = require("querystring");
var obj = querystring.parse('{"name":"Loen"}');

 

querystring.parse() 方法   是将一个字符串转化为对象。

querystring.parse(str,sep,eq,options)
  • str 指要解析的 URL 查询字符串。
  • sep(可省) 默认值: '&'。
  • eq(可省)默认值: '='。
  • options (可省)该参数是一个对象,里面可设置maxKeys和decodeURIComponent这两个属性。

querystring.parse() 方法将 URL 查询字符串 str 解析为键值对的集合。

例如:

var querystring = require("querystring");
querystring.parse('foo=bar&abc=xyz&abc=123');

解析完: 

 

stringify() 方法是将一个对象序列化成一个字符串,

与 querystring.parse() 相对。

querystring.stringify(obj,sep,eq,options)
  • obj 是要序列化为 URL 查询字符串的对象。
  • sep(可省) 默认值: '&'。
  • eq(可省)默认值: '='。
  • options(可省)该对象可设置encodeURIComponent这个属性。

querystring.stringify() 方法通过迭代对象的自身属性从给定的 obj 生成 URL 查询字符串。

它序列化了传入 obj 中的以下类型的值:字符串|数字|布尔值。 任何其他输入值都将被强制转换为空字符串。

var querystring = require("querystring");
querystring.stringify({ foo: 'bar', baz: ['qux', 'quux'], corge: '' });
// 返回 'foo=bar&baz=qux&baz=quux&corge='

querystring.stringify({ foo: 'bar', baz: 'qux' }, ';', ':');
// 返回 'foo:bar;baz:qux'

 

querystring.escape()

querystring.escape()方法str以针对URL查询字符串的特定要求进行了优化的方式对给定执行URL百分比编码 。

querystring.escape(str)

例如:

var querystring = require("querystring");

var str = "name=小明"; var result = querystring.escape(str3); console.log(result); // 结果:name%3D%E5%B0%8F%E6%98%8E

querystring.unescape()

querystring.unescape()方法对给定的URL百分比编码字符进行解码str

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值