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

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    function trim(str) {
    	str = str.replace(/^\s\s*/, '');
    	let ws = /\s/;
    	let i = str.length;
    	while (ws.test(str.charAt(--i)));
    	return str.slice(0, i + 1);
    }

    Очень суровый товарищ.

    Посмотреть: https://addons.mozilla.org/ru/firefox/files/browse/106116 (bootstrap.js)
    Если вдруг будет откорректировано, вот нужная версия: https://addons.mozilla.org/ru/firefox/addon/264089/versions/0.3.7.3

    P.S. let: https://developer.mozilla.org/en/JavaScript/Reference/Statements/let

    Запостил: ReallyBugMeNot, 09 Января 2011

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

    • Ах да, а еще есть нативный trim:
      https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/Trim
      Ответить
    • Внезапно, однако: http://habrahabr.ru/blogs/javascript/60282/#comment_1645123
      Ответить
    • Обе ссылки дохлые. https://github.com/char101/tabgroupsmenu/blob/master/bootstrap.js

      Угу, меня всегда удивляла любовь мацилльных аддоноделов к let. Сейчас вот подумалось - может они просто копипастят друг у друга?
      Ответить
      • Версия новая, а trim() все тот же. :)
        Причем внутри (https://addons.mozilla.org/firefox/files/browse/112216) уже без комментариев. Странно, что не пожато.
        Ответить
        • если какого-то левитана, на чей технобложик была ссылка в комментариях уже отлучили от авторства, значит сниппет признан хорошим Ctrl+C Ctrl+V Ctrl+V :-D
          Ответить
    • ох сколько в этом треде говнокода... и весь в ДНК
      Ответить
    • vanished
      Ответить

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