国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 13:46:15
字體:
來源:轉載
供稿:網友

方法說明:

將字符串轉成對象。說白了其實就是把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;
};

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广安市| 桓仁| 温州市| 博乐市| 哈尔滨市| 溧水县| 酉阳| 城固县| 桐城市| 犍为县| 大理市| 扬中市| 新余市| 屏山县| 乐安县| 乌什县| 湖州市| 漾濞| 苏尼特右旗| 特克斯县| 新竹县| 恭城| 黄冈市| 涟源市| 库伦旗| 博罗县| 蓝山县| 景洪市| 拉萨市| 神农架林区| 资阳市| 崇义县| 芮城县| 易门县| 蓝田县| 长宁区| 鱼台县| 望谟县| 定襄县| 绥芬河市| 辉县市|