В C оператор sizeof возвращает 8 байтов при прохождении 2,5 м, но 4 байта при прохождении 1,25 м * 2.

Я использую регулярные выражения много, но не для этого.

Мне кажется, что проще и эффективнее читать строку запроса один раз в моем приложении и строить объект из всего ключа / значения пары, такие как:

var search = function() {
  var s = window.location.search.substr(1),
    p = s.split(/\&/), l = p.length, kv, r = {};
  if (l === 0) {return false;}
  while (l--) {
    kv = p[l].split(/\=/);
    r[kv[0]] = decodeURIComponent(kv[1] || '') || true;
  }
  return r;
}();

Для URL-адреса, такого как http://domain.com?param1=val1&param2=val2, вы можете получить свое значение позже в своем коде как search.param1 и search.param2.

65
задан Jacob Pollack 14 August 2013 в 21:01
поделиться