最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

node.js中的querystring.parse方法使用说明_node.js

来源:动视网 责编:小采 时间:2020-11-27 21:29:51
文档

node.js中的querystring.parse方法使用说明_node.js

node.js中的querystring.parse方法使用说明_node.js:方法说明: 将字符串转成对象。说白了其实就是把url上带的参数串转成数组对象。(看例子就知道咯) 语法: 代码如下: querystring.parse(str, [sep], [eq], [options]) 接收参数: str 欲转换的字符串 sep 设置分隔符,默认为 &' eq 设置赋值
推荐度:
导读node.js中的querystring.parse方法使用说明_node.js:方法说明: 将字符串转成对象。说白了其实就是把url上带的参数串转成数组对象。(看例子就知道咯) 语法: 代码如下: querystring.parse(str, [sep], [eq], [options]) 接收参数: str 欲转换的字符串 sep 设置分隔符,默认为 &' eq 设置赋值


方法说明:

将字符串转成对象。说白了其实就是把url上带的参数串转成数组对象。(看例子就知道咯)

语法:

代码如下:
querystring.parse(str, [sep], [eq], [options])

接收参数:

str 欲转换的字符串

sep 设置分隔符,默认为 ‘&'

eq 设置赋值符,默认为 ‘='

[options] maxKeys 可接受字符串的最大长度,默认为1000

例子:

代码如下:
querystring.parse('foo=bar&baz=qux&baz=quux&corge')
// returns
{ foo: 'bar', baz: ['qux', 'quux'], corge: '' }

源码:

代码如下:

// Parse a key=val string.
QueryString.parse = QueryString.decode = function(qs, sep, eq, options) {
sep = sep || '&';
eq = eq || '=';
var obj = {};
if (!util.isString(qs) || qs.length === 0) {
return obj;
}
var regexp = /\+/g;
qs = qs.split(sep);
var maxKeys = 1000;
if (options && util.isNumber(options.maxKeys)) {
maxKeys = options.maxKeys;
}
var len = qs.length;
// maxKeys <= 0 means that we should not limit keys count
if (maxKeys > 0 && len > maxKeys) {
len = maxKeys;
}
for (var i = 0; i < len; ++i) {
var x = qs[i].replace(regexp, '%20'),
idx = x.indexOf(eq),
kstr, vstr, k, v;
if (idx >= 0) {
kstr = x.substr(0, idx);
vstr = x.substr(idx + 1);
} else {
kstr = x;
vstr = '';
}
try {
k = decodeURIComponent(kstr);
v = decodeURIComponent(vstr);
} catch (e) {
k = QueryString.unescape(kstr, true);
v = QueryString.unescape(vstr, true);
}
if (!hasOwnProperty(obj, k)) {
obj[k] = v;
} else if (util.isArray(obj[k])) {
obj[k].push(v);
} else {
obj[k] = [obj[k], v];
}
}
return obj;
};

文档

node.js中的querystring.parse方法使用说明_node.js

node.js中的querystring.parse方法使用说明_node.js:方法说明: 将字符串转成对象。说白了其实就是把url上带的参数串转成数组对象。(看例子就知道咯) 语法: 代码如下: querystring.parse(str, [sep], [eq], [options]) 接收参数: str 欲转换的字符串 sep 设置分隔符,默认为 &' eq 设置赋值
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top