- 1
- 2
- 3
- 4
- 5
- 6
- 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);
}Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+165
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
        
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/Trim
Угу, меня всегда удивляла любовь мацилльных аддоноделов к let. Сейчас вот подумалось - может они просто копипастят друг у друга?
Причем внутри (https://addons.mozilla.org/firefox/files/browse/112216) уже без комментариев. Странно, что не пожато.