Удаление пробелов

Обрежьте края каждой строки, сожмите подряд идущие пробелы и табуляции в один пробел и при желании удалите пустые строки.

Расчёты выполняются локально; введённые данные не отправляются на сервер.

Пример

« Extra spaces », затем пустая строка и « Another⇥line » превращаются в две аккуратные строки: «Extra spaces» и «Another line». Строка с подписью вида «Name:⇥⇥Alex» становится «Name: Alex».

Метод расчёта

Каждая строка обрезается с обеих сторон, а любая последовательность пробелов или табуляций внутри строки становится одним пробелом. Пустые строки удаляются при включённой опции и сохраняются при выключенной. Непустые строки всегда остаются отдельными, поэтому абзац никогда не склеивается в одну длинную строку.

Важные замечания

Буквы, цифры и знаки препинания не меняются — затрагиваются только пробельные символы. Некоторые особые пробелы, например неразрывный пробел внутри строки, не сжимаются, и их, возможно, придётся поправить в текстовом редакторе.

Практическое руководство

Каждая строка обрезается с обоих концов, а группы пробелов или табуляций внутри сводятся к одному пробелу: « Extra spaces » → «Extra spaces». С опцией удаления пустых строк они исчезают; выключите её, чтобы сохранить абзацы. Непустые строки не объединяются. «Name:⇥⇥Alex» → «Name: Alex». Не применяйте к коду Python, YAML, таблицам фиксированной ширины и данным с табуляцией — там отступы и столбцы важны. Буквы и знаки препинания не меняются.

Практические примеры
ВводРезультат
␠␠Extra␠␠␠spaces␠␠↵↵␠␠Another→line␠␠ · remove blank linesExtra spaces↵Another line
␠␠a␠␠↵↵␠␠b␠␠ · keep blank linesa↵↵b
Name:→→Alex↵City:␠␠␠Paris · remove blank linesName: Alex↵City: Paris
→Indented↵␠␠␠␠code · remove blank linesIndented↵code

Часто задаваемые вопросы

Почему текст из PDF нуждается в такой очистке?

Потому что PDF, таблицы, письма и веб-страницы приносят двойные пробелы, табуляции между столбцами и отступы, которые остаются незаметными, пока не ломают поиск, сравнение или импорт. Именно предварительная очистка пробелов делает эти шаги надёжными.

Нужно ли сохранять пустые строки?

Сохраняйте, когда важны границы абзацев: две строки с отступом, разделённые пустой строкой, так и останутся a, пустая строка и b. Для списков их лучше убрать — оставшиеся строки встанут вплотную, и их проще сортировать, чистить от дубликатов или вставлять в форму.

Когда пробелы лучше не трогать?

Когда отступы несут смысл. Код на Python, файлы YAML, списки Markdown, стихи и таблицы фиксированной ширины опираются на отступы и выровненные столбцы, и их сжатие способно сломать файл или вёрстку. Данные с табуляцией теряют столбцы, потому что табуляции превращаются в одиночные пробелы, — в таких случаях сохраните копию оригинала.

Похожие инструменты