Результат
У этой страницы вообще нет серверной части. Вставленная таблица разбирается кодом JavaScript внутри вашего же браузера, график рисуется на элементе canvas на вашей машине, файл экспорта собирается локально. Ничего не загружается, не хранится и не пишется ни в какие логи. После загрузки страницы можно отключить сеть — всё продолжит работать, и это самый простой способ проверить обещание самостоятельно.
Факты и границы применимости
| Что убирается | Серии из 2 и более пробелов подряд — сводятся к одному |
|---|---|
| Что НЕ убирается | Одиночный пробел между словами остаётся как есть |
| Края строк | Пробелы в начале и конце каждой строки обрезаются всегда |
| Переносы строк | Не трогаются базовым правилом |
| Опция пустых строк | Три и более переноса строки подряд сводятся к двум (одна пустая строка) |
Когда этот метод вводит в заблуждение
- Это НЕ инструмент полного удаления пробелов — для этого есть отдельная утилита «удалить пробелы», которая убирает вообще все пробелы. Здесь остаётся ровно один пробел там, где их было несколько.
- Неразрывный пробел (U+00A0) — это отдельный символ, отличный от обычного пробела (U+0020), и базовое правило его не схлопывает, даже если рядом стоит несколько таких пробелов подряд.
- Табуляция не считается пробелом в этом правиле и не участвует в схлопывании — строка с табуляцией между словами останется как есть; для табуляций есть отдельная утилита.
- Опция «схлопывать пустые строки» затрагивает только переносы строк, идущие подряд без другого содержимого, — строку из одних пробелов между двумя переносами эта опция не считает пустой автоматически, если только сначала не сработало обрезание пробелов по краям.
Как это считается
Текст разбивается на строки. Для каждой строки сначала обрезаются пробелы в начале и в конце, затем любая серия из двух и более пробелов подряд внутри строки заменяется одним пробелом.
Обработанные строки собираются обратно с переносами строк между ними — количество и расположение самих переносов не меняется базовым правилом.
Если включена опция «также схлопывать пустые строки», после основной обработки три и более переноса строки подряд (то есть две и более пустые строки подряд) сводятся к двум переносам — то есть к одной пустой строке между абзацами.
Счётчик показывает разницу между числом пробелов до и после обработки — сколько именно пробелов было убрано.
Вопросы и ответы
Эта утилита уберёт вообще все пробелы?
Нет, это отдельная задача — здесь используется другая утилита, «удалить пробелы». Эта утилита оставляет ровно один пробел там, где их было несколько подряд, а одиночные пробелы не трогает вообще.
Табуляции тоже схлопываются?
Нет, табуляция — не пробел с точки зрения этого правила. Если нужно убрать табуляции, воспользуйтесь отдельной утилитой удаления табуляции.
Что делает опция про пустые строки?
Она сводит три и более переноса строки подряд (то есть несколько пустых строк между абзацами) к одной пустой строке, не трогая при этом пробелы внутри самих строк.
Мой текст куда-то отправляется?
Нет, вся обработка выполняется в вашем браузере.