nodej-- Query String
2015-11-28 21:33
666 查看
字符串转换 Query String模块的基本介绍
Query String模块用于实现URL参数字符串与参数对象之间的互相转换,提供了”stringify”、”parse”等一些实用函数来针对字符串进行处理,通过序列化和反序列化,来更好的应对实际开发中的条件需求,对于逻辑的处理也提供了很好的帮助,下面就让我们一起来了解学习它吧!stringify函数的作用就是序列化对象,也就是说将对象类型转换成一个字符串类型(默认的分割符(”&”)和分配符(”=”)),本节先介绍它的基本用法,在下一节里我们将学习如何替换默认分配符,下面我们就通过以下例子来清楚的认识一下吧!
例1:querystring.stringify(“对象”)
var querystring= require('querystring'); var result = querystring.stringify({foo:'bar',cool:['xux', 'yys']}); console.log(result);
运行结果:
foo=bar&cool=xux&cool=yys
看了上面的介绍和示例,相信你对stringify函数也有了初步的了解,赶快趁热打铁,动手练一练!
stringify函数的多参数用法
这节我们来学习stringify函数的多参数用法,上节我们知道了对象被序列化为字符串之后默认是通过分割符(”&”)和分配符(”=”)组成的,那可不可以改变呢,这节我们就来了解一下,是否可以自己去定义组合结果,看下面的小例子
例1:querystring.stringify(“对象”,”分隔符”,”分配符”)
var querystring = require('querystring'); var result = querystring.stringify({foo:'bar',cool:['xux', 'yys']},'*','$'); console.log(result);
运行结果:
'foo$bar*cool$xux*cool$yys'
stringify函数的多参数用法
这节我们来学习stringify函数的多参数用法,上节我们知道了对象被序列化为字符串之后默认是通过分割符(”&”)和分配符(”=”)组成的,那可不可以改变呢,这节我们就来了解一下,是否可以自己去定义组合结果,看下面的小例子
例1:querystring.stringify(“对象”,”分隔符”,”分配符”)
var querystring = require('querystring'); var result = querystring.stringify({foo:'bar',cool:['xux', 'yys']},'*','$'); console.log(result);
运行结果:
'foo$bar*cool$xux*cool$yys'
看了上面的示例,相信你已经很清楚了,分隔符、分配符是可以根据不同情况而选择给定的,那下面就亲自试试吧!
parse函数的基本用法
刚刚我们已经学习了stringify函数的作用,接下来就来学习反序列化函数——parse函数,parse函数的作用就是反序列化字符串(默认是由”=”、”&”拼接而成),转换得到一个对象类型。如下示例:
例1:querystring.parse(“字符串”)
var querystring = require('querystring'); var result = querystring.parse('foo=bar&cool=xux&cool=yys'); console.log(result);
运行结果:
{ foo: 'bar', cool: ['xux', 'yys']}
parse函数的多参数用法
现在我们学习parse函数的扩展用法,和上节stringify函数的多参数用法不同的是,parse函数可以根据用户所自定义的分割符、分配符来反序列化字符串,从而得到相应的对象结果.如下示例:
例1:querystring.parse(“
8c16
字符串”,”分隔符”,”分配符”)
var querystring = require('querystring'); var result = querystring.parse('foo@bar$cool@xux$cool@yys','@','$'); console.log(result);
运行结果:
{ foo: '', bar: 'cool', xux: 'cool', yys: '' }
相关文章推荐
- A new node couldn't be inserted because one with the same name exists. (VERR_CFGM_NODE_EXISTS)
- nodejs学习--path
- [转][自己打脸]Node.JS——NodeJS引用路径的小问题
- nodejs-url
- nodejs学习1---基础知识
- node 可视化调试(支持监控文件变化)
- nodejs 快速实现url图片重定向
- java.lang.IllegalArgumentException: node to traverse cannot be null!
- HDFS NameNode主要内部结构
- 11.28 mac node-sublime text环境配置
- 第一篇Node.js+React相关总结整理
- nodejs 像 C 语言那样输出当前代码的行数
- NodeJS(三) Mac下 require 路径访问
- Nodejs-使用 promise 替代回调函数
- LeetCode 25:Reverse Nodes in k-Group
- nodejs
- vs code和node的相关使用 一一 typescript的配置
- 神之门V8(1):解密handle<T>
- nodejs-初探-简单的判定位置是否在市区API
- 从helloworld开始构建一个node.js+socket.io+express4实时应用示例