国产探花免费观看_亚洲丰满少妇自慰呻吟_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;
};

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 法库县| 永福县| 临海市| 沂南县| 达孜县| 塔城市| 江北区| 都兰县| 张家港市| 嫩江县| 亚东县| 于田县| 沙雅县| 曲松县| 龙南县| 桐城市| 兴城市| 江川县| 潮州市| 和田市| 襄城县| 临潭县| 龙游县| 福州市| 平塘县| 阳高县| 五台县| 肥乡县| 正定县| 阜新| 翁牛特旗| 手机| 灵丘县| 灵台县| 堆龙德庆县| 水城县| 美姑县| 陕西省| 安龙县| 安国市| 泗洪县|