介绍
这篇文章给大家分享的是有关nodejs中字串模块有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
无论是前端还是后端,经常出现的应用场景是URL中参数的处理.nodeJS的字串模块提供了一些处理查询字符串的工具。本文将详细介绍nodejs中的查询字符串
var querystring =,要求(& # 39;变量# 39;);/* {,unescapeBuffer:[功能], ,,unescape:[功能:,qsUnescape), 逃避才能:[功能], 编码才能:[功能], 函数,,把:[功能], 解码才能:[功能], 解析:才能,[功能],} ,*/console.log(变量);
序列化
【查询字符串。解析(str, 9月,eq[选项]]])】
querystring.parse()方法能把一个URL查询字符串(str)解析成一个键值对的集合,参数如下
str & lt; String>,要解析的,URL 查询字符串。 sep & lt; String>,用于界定查询字符串中的键值对的子字符串。默认为,& # 39;,& # 39;。 eq & lt; String>,用于界定查询字符串中的键与值的子字符串。默认为,& # 39;=& # 39;。 options & lt; Object> ,,,decodeURIComponent & lt; Function>,当解码查询字符串中百分号编码的字符时使用的函数。默认为,querystring.unescape (),,, maxKeys & lt; number>,指定要解析的键的最大数量。默认为,1000。指定为,0,则移除键数的限制
var querystring =,要求(& # 39;变量# 39;); var str =, & # 39; foo=bar& abc=xyz&美国广播公司(abc)=123 & # 39;; console.log (querystring.parse (str));//& # 39; {foo:大敌;& # 39;酒吧# 39;,,美国广播公司(abc):, (, & # 39; xyz # 39;,, & # 39; 123 & # 39;,],} & # 39;
第二个参数用于界定查询字符串中的键值对的子字符串
var querystring =,要求(& # 39;变量# 39;); var str =, & # 39; foo=bar& abc=xyz&美国广播公司(abc)=123 & # 39;; console.log (querystring.parse (str, & # 39;一个# 39;));//{foo:大敌;& # 39;b # 39;,, & # 39; r& & # 39;:, & # 39; & # 39;,,公元前:,(,& # 39;xyz& & # 39;,, & # 39; 123 & # 39;,],}
第三个参数用于界定查询字符串中的键与值的子字符串
var querystring =,要求(& # 39;变量# 39;); var str =, & # 39; foo=bar& abc=xyz&美国广播公司(abc)=123 & # 39;; console.log (querystring.parse (str, & # 39;, & # 39;, & # 39; c # 39;));//{, & # 39; foo=酒吧# 39;:,& # 39;& # 39;,,阿瑟:,(,& # 39;=xyz # 39;,, & # 39;=123 & # 39;,],}
[注意]querystring.parse()方法返回的对象不继承自JavaScript的对象。这意味着典型的对象方法如obj.toString (), obj.hasOwnProperty()等没有被定义且无法使用
默认情况下,查询字符串中的百分号编码的字符会被认为使用了utf - 8编码。如果使用的是另一种字符编码,则decodeURIComponent选项需要被指定
var querystring =,要求(& # 39;变量# 39;);//{,w: & # 39; ? ? ? ? & # 39;,, foo:, & # 39;酒吧# 39;,} console.log (querystring.parse (& # 39; w=% D6%D0%CE % C4& foo=酒吧# 39;,,空,,null, {, decodeURIComponent: & # 39; gbkDecodeURIComponent& # 39;,})),
【查询字符串。stringify (obj [9] [, eq][选项])】
querystring.stringify()方法是querystring.parse()方法的逆向操作,通过遍历对象的自有属性,从一个给定的obj产生一个URL查询字符串,参数如下
obj & lt; Object>,要序列化成一个,URL 查询字符串的对象 sep & lt; String>,用于界定查询字符串中的键值对的子字符串。默认为,& # 39;,& # 39; eq & lt; String>,用于界定查询字符串中的键与值的子字符串。默认为,& # 39;=& # 39; 选项 ,,,encodeURIComponent & lt; Function>,当把对URL不安全的字符转换成查询字符串中的百分号编码时使用的函数。默认为,querystring.escape ()
var querystring =,要求(& # 39;变量# 39;);//& # 39;foo=bar&巴兹=qux&巴兹=quux& corge=& # 39; console.log (querystring.stringify ({foo:大敌;& # 39;酒吧# 39;,,记者:,(& # 39;qux& # 39;,, & # 39; quux& # 39;],, corge:, & # 39; & # 39;,})),
var querystring =,要求(& # 39;变量# 39;);//& # 39;foo:酒吧;记者:qux& # 39; console.log (querystring.stringify ({foo: & # 39;酒吧# 39;,,记者:,& # 39;qux& # 39;},, & # 39;; & # 39;,, & # 39;: & # 39;));