Результат
Все вычисления выполняются локально в браузере: разбор, график, экспорт. Если отключите сеть, страница продолжит работать.
Факты и границы применимости
| Пустая строка | Строка без символов или содержащая только пробелы и табуляции |
|---|---|
| Формат переноса строк | Понимает и \n, и \r\n; результат всегда использует \n |
| Опция обрезки | При включении убирает пробелы в начале и конце оставшихся строк |
| Порядок | Оставшиеся строки сохраняют исходный относительный порядок |
| Обработка | Выполняется локально в браузере; ничего не отправляется на сервер |
Когда этот метод вводит в заблуждение
- Инструмент только удаляет пустые и состоящие из пробелов строки — он не объединяет абзацы и не схлопывает несколько пустых строк в одну: каждая пустая строка удаляется целиком.
- Строка с невидимыми символами, отличными от обычного пробела и табуляции (например, неразрывным пробелом), может выглядеть пустой, но не распознаётся как таковая — проверка учитывает только стандартные пробельные символы.
- Обрезка оставшихся строк меняет сам текст, а не только его отображение. Если отступы в начале строк важны — например, в коде или списках Markdown — отключите опцию обрезки перед запуском.
- Результат всегда соединяет строки обычным переводом строки. Если в исходном файле были переносы в стиле Windows, это различие в результате не сохраняется.
Как это считается
Текст разбивается на строки по каждому переносу. Каждая строка проверяется на то, состоит ли она только из пробельных символов — если после обрезки пробелов строка становится пустой, она считается пустой.
Строки, прошедшие эту проверку, отбрасываются; оставшиеся строки заново соединяются одним переносом строки между собой, так что число строк в результате равно числу непустых строк.
Если опция обрезки включена, у каждой оставшейся строки дополнительно убираются пробелы в начале и конце перед тем, как она попадёт в результат.
Счётчик показывает, сколько строк было удалено: исходное число строк минус число строк в результате.
Вопросы и ответы
Объединяет ли инструмент несколько пустых строк в одну?
Нет — каждая пустая строка удаляется полностью, поэтому три пустые строки подряд превращаются в ноль строк, а не в одну. Если нужно именно схлопнуть, а не удалить, это не тот инструмент.
Что считается пустой строкой?
Строка без символов или содержащая только пробелы и табуляции. Строки с любым другим видимым символом, включая одиночный неразрывный пробел, сохраняются без изменений.
Изменятся ли отступы в непустых строках?
Только если включить опцию обрезки — тогда пробелы в начале и конце убираются у каждой оставшейся строки, а не только у тех, что были пустыми.
Меняется ли порядок строк?
Нет, оставшиеся строки сохраняют исходный относительный порядок — удаляются только пустые, ничего не переставляется местами.
Мой текст куда-то отправляется?
Нет. Всё выполняется в вашем браузере, и текст никогда не покидает ваше устройство.