Виталий Волобуев (g_gumbert) wrote,
Виталий Волобуев
g_gumbert

Categories:

Как убрать разрывы строк в тексте

Оригинал взят у damager82 в Как убрать разрывы строк в тексте

Иногда встречаются текстовые документы, в которых в каждой строке идет перенос. Смотреть этот документ в ворде или блокноте еще можно, но на мобильных устройствах это выглядит криво …



Т.е. в блокноте текст будет выглядеть так:

аааааааааааааааааааааааааааааааааааааааааааааааааа
аааааааааааааааааааааааааааааааааааааааааааааааааа
аааааааааааааааааааааааааааааааааааааааааааааааааа

После 50-го символа в каждой строке идет переход на следующую строку. Если такой текст залить на мобилу, то засчет того, что символов в экран там влезает меньше чем 50 (допустим 30), то получается следующее:

аааааааааааааааааааааааааааааа
аааааааааааааааааааа
аааааааааааааааааааааааааааааа
аааааааааааааааааааа
аааааааааааааааааааааааааааааа
аааааааааааааааааааа

А надо чтобы было так:

аааааааааааааааааааааааааааааа
аааааааааааааааааааааааааааааа
аааааааааааааааааааааааааааааа
аааааааааааааааааааааааааааааа
аааааааааааааааааааааааааааааа

Наша задача сделать так, чтоб текст шел без искуственных разрывов строк и ограничивался только экраном. Но при этом надо оставить абзацы! Хочу описать простой алгоритм, как все это провернуть, используя Microsoft Word.

1) Сначала надо сохранить несколько идущих подряд разрывов строк. Это обычно встречается между главами. Для этого в ворде нам нужен поиск «Найти и заменить», горячая клавиша CTRL+H. Ищем мы ^p^p, а заменяем их на что-либо, что не содержится в тексте, например на ##@@!!. Жмем Заменить все. Да, забыл сказать, что ^p – это символ разрыва строки.

2) Теперь надо сохранить абзацы. Для этого посмотрите, как они в тексте выделяются. В конце строки идет разрыв, а следующая начинается с пробелов, обеспечивающих отступ. Обычно их фиксированное количество, например 5. Мы ищем ^p_____ (вместо подчеркиваний ставьте пробелы в нужном количестве) и заменяем на, допустим, !!@@##.

3) Удаляем ненужные разрывы строк. Ищем ^p и заменяем на пробел (а не на пусто), чтобы текст не слипся. Если бы не проделали пункт 1 и 2, то при этом потеряли бы абзацы и идущие подряд разрывы.

4) Восстанавливаем абзацы. Т.е. выполняем операцию, обратную пункту 2. Ищем !!@@## и заменяем на ^p_____ (пробелы вместо подчеркиваний).

5) Восстанавливаем разрывы строк подряд, т.е. обратное пункту 1. Ищем ##@@!! и заменяем на ^p^p.

Готово! Документ читабелен )

Tags: Полезности
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments