本节为你介绍Node.js Query Strings。
稳定性: 3 - 稳定
该Node.js模块提供了一些处理query strings的工具,你可以通过以下方式访问它:
const querystring = require("querystring");
Node.js Query Strings包含的方法如下:
该方法可以将一个对象序列化化为一个query string 。
可以选择重写默认的分隔符("&"
) 和分配符 ("="
)。
Options对象可能包含encodeURIComponent
属性 (默认:querystring.escape
),如果需要,它可以用non-utf8
编码字符串。
例子:
querystring.stringify({ foo: "bar", baz: ["qux", "quux"], corge: "" })
// returns
"foo=bar&baz=qux&baz=quux&corge="
querystring.stringify({foo: "bar", baz: "qux"}, ";", ":")
// returns
"foo:bar;baz:qux"
// Suppose gbkEncodeURIComponent function already exists,
// it can encode string with `gbk` encoding
querystring.stringify({ w: "中文", foo: "bar" }, null, null,
{ encodeURIComponent: gbkEncodeURIComponent })
// returns
"w=%D6%D0%CE%C4&foo=bar"
该方法可以将query string反序列化为对象。
你可以选择重写默认的分隔符("&"
) 和分配符 ("="
)。
Options对象可能包含maxKeys
属性(默认:1000),用来限制处理过的健值(keys)。设置为0的话,可以去掉键值的数量限制。
Options 对象可能包含decodeURIComponent
属性(默认:querystring.unescape
),如果需要,可以用来解码non-utf8
编码的字符串。
例子:
querystring.parse("foo=bar&baz=qux&baz=quux&corge")
// returns
{ foo: "bar", baz: ["qux", "quux"], corge: "" }
// Suppose gbkDecodeURIComponent function already exists,
// it can decode `gbk` encoding string
querystring.parse("w=%D6%D0%CE%C4&foo=bar", null, null,
{ decodeURIComponent: gbkDecodeURIComponent })
// returns
{ w: "中文", foo: "bar" }
escape函数供querystring.stringify
使用,必要时,可以重写。
unescape函数供querystring.parse
使用。必要时,可以重写。
首先会尝试用decodeURIComponent
,如果失败,会回退,不会抛出格式不正确的URLs。
TypeScript 算术运算符示例假设变量a和b中的值分别为10和5。运算符描述示例+(加法)返回操作数的总和a + b = 15-(减法)返回值...
TypeScript Number方法 toFixed()toFixed()方法格式化一个小数点右侧具有特定位数的数字。语法number.toFixed( [digits] )参数详...
决策结构要求程序员指定由程序进行评估或测试的一个或多个条件,以及在条件被确定为true时要执行的一个或多个语句,以及如果条件...
JavaScript 全局JavaScript 全局属性和方法可用于创建Javascript对象。JavaScript 全局属性属性描述Infinity代表正的无穷大的数...
HTML DOM Blockquote 对象Blockquote 对象Blockquote 对象代表着一个 HTML 引用(blockquote)块元素。 blockquote 标签定义摘自另...
HTML DOM Details 对象Details 对象Details 对象表示一个 HTML details 元素。访问 Details 对象你可以使用getElementById() 访...
HTML DOM Select 对象Select 对象Select 对象代表 HTML 表单中的一个下拉列表。在 HTML 表单中,select 标签每出现一次,一个 Se...
relatedTarget 事件属性 事件对象定义和用法relatedTarget 事件属性返回与事件的目标节点相关的节点。对于 mouseover 事件来说,...
描述它不能检测选择器的重复。例子下面的示例演示了在LESS文件中使用重复检测:extend_syntax.htm!doctype htmlheadlink rel=sty...