1. JavaScript / Говнокод #14423

    +155

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    var partner_id = location.href;
            //Определить значение четвертого сегмента
            var i = 1;
            while (i <= 5) {
                partner_id = partner_id.substr(partner_id.indexOf('/') + 1);
                i++;
            }
            var pos = partner_id.indexOf('/');
            if (pos > 0) {
                partner_id = partner_id.substr(0, pos);
            }

    Урлопарсинг от Папке.

    Запостил: ragnar, 27 Января 2014

    Комментарии (3) RSS

    • аффтар хоть бы split осилил, что ли...
      Ответить
      • Так он же кучу стрингов создаст)
        Ответить
        • var partnerId = "foo/bar/bar/baz";
              re = /([^\/]+\/){3}([^\/]+).*$/;
          return re.test(partnerId) && partnerId.replace(re, '$2');

          Без создания кучиª строк
          ----
          ª Вовсе не факт, что split создает новые строки, вполне возможно, и даже скорее всего он использует внутри substr, который ничего нового не создает.
          Ответить

    Добавить комментарий