powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Регулярные выражения - концы строк
8 сообщений из 8, страница 1 из 1
Регулярные выражения - концы строк
    #35998529
boralexe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уже боюся - туда пишу или нет

Есть проблема. У меня проводится редакция во внешнем редакторе, а потом скриптом я забираю из файла текст и форматирую его. Вот эти операции выполняются нормально

otvet.value = s.replace(/\t| {3,10}/g, "");

я подтираю табуляцию и если пробелов много.
Но в конце накапливается при редактировании перевод строки, Как их удалить - вот так не получается

otvet.value.replace(/\n{3,10}/g, "");

Как тут регулярку правильно написать?
...
Рейтинг: 0 / 0
Регулярные выражения - концы строк
    #36000626
jsXYZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
boralexe,

otvet.value = s.replace(/\t| {3,10}|\r\n|\n\r|\r|\n/g, "");

конец строки в разных редакторах разный.
в unix системах \n = 0x0D. win \r\n = 0x0D, 0x0A
-попадались все 4 варианта \r\n, \n\r, \r, \n
...
Рейтинг: 0 / 0
Регулярные выражения - концы строк
    #36001327
boralexe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мдяяяяяя. дела.

Получилося с извратом небольшим

s = String(otvet.value);
otvet.value = s.replace(/\t| {3,}/g, "");
s = String(otvet.value);
otvet.value = s.replace(/\r\n/g, "~");
s = String(otvet.value);
otvet.value = s.replace(/~{2,}/g, "");
s = String(otvet.value);
otvet.value = s.replace(/~/g, "\r\n");

Оказывается вот так

otvet.value = s.replace(/\r\n{2,}/g, "");

не получается она не видит больше одного подряд

или я "МАРКСА" плохо изучил? :))
...
Рейтинг: 0 / 0
Регулярные выражения - концы строк
    #36002214
jsXYZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот у меня
...
Рейтинг: 0 / 0
Регулярные выражения - концы строк
    #36002364
boralexe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну это понятно. У меня тоже так работает. А когда задаешь связку больше двух
otvet.value = s.replace(/\r\n{2,}/g, "");
то не работает поэтому и пришлось изгаляться.
Переводы строк между текстом надо оставить а концы обрубить - почистить
...
Рейтинг: 0 / 0
Регулярные выражения - концы строк
    #36003448
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
otvet.value = s.replace(/(\r\n){2,}/g, "");
...
Рейтинг: 0 / 0
Регулярные выражения - концы строк
    #36003609
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s.replace(/\t| {3,10}|\r\n|\n\r|\r|\n/g, "");

/me думает: а \s , чем не устраивает?
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
Регулярные выражения - концы строк
    #36003642
boralexe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ай яй яй скобки вот говорил же учи Маркса в понедельник проверю и про \s тоже посмотрю
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Регулярные выражения - концы строк
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]