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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 正蓝旗| 商丘市| 潍坊市| 新乡县| 凉城县| 仁寿县| 株洲县| 辽阳县| 天门市| 娱乐| 石泉县| 开化县| 武平县| 大田县| 凉城县| 那坡县| 定襄县| 黑水县| 康平县| 易门县| 章丘市| 台东市| 大方县| 南通市| 通城县| 阳西县| 思南县| 衡阳市| 甘南县| 京山县| 建湖县| 隆化县| 尼勒克县| SHOW| 许昌市| 玛曲县| 融水| 区。| 井研县| 蓝田县| 井研县|