![]() |
|
||||||||||
|
|||||
|
.grin! wuz here
|
тем что прокатывают даже такие строки:
__________________
Breakcore them all! |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
мой пример является примером обыкновенной замены символов.
твой, убиранием в последовательности строк форматирования всех символов кроме одного. но если требуется обработать простую замену, твоя функция в работает в 10-12 раз медленее. |
|
|||||
|
Регистрация: Oct 2004
Адрес: Москва
Сообщений: 168
|
огромное спасибо =))
|
|
|||||
|
.grin! wuz here
|
2inspace огромное пожалуйста =)
2 iNils это ф-ция для конкретной задачи -- убирания повторяющихся, в том числе пробельных строк, а не "убиранием в последовательности строк форматирования всех символов кроме одного". она удаляет строки как в формате юникса, так и виндовом. если, к примеру в тексте встретится конструкция вида: "текст текст" где в средней строке затесался пробел (что часто бывает при копи-пейсте), то твоя ф-ция не удалит такую последовательность, а моя удалит. конечно, она несравнимо медленнее, но более универсальна. словом, выбор за автором.
__________________
Breakcore them all! |
|
|||||
|
.grin! wuz here
|
кстати вариант ускоренный на 35%, мо медленнее 1го в 14 =))) раз:
function killNewlines(txt){
var newTxt = "";
var flag = false;
var i = txt.length;
while(i--){
if(txt.charCodeAt(i)>33) {
newTxt += txt.charAt(i);
flag = false;
continue;
} else if(!flag&&(txt.charAt(i) == "\n" || txt.charAt(i) == "\r")){
newTxt += newline;
flag = true;
continue;
}
}
return newTxt
}
\n\n\n становится \n \n\n тоже \n а у тя \n\n\n станет \n\n (что, по сути, баг) вот в этом преимущество...
__________________
Breakcore them all! Последний раз редактировалось KidsKilla; 03.08.2005 в 14:48. |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:59. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|