Результат
У этой страницы вообще нет серверной части. Вставленная таблица разбирается кодом JavaScript внутри вашего же браузера, график рисуется на элементе canvas на вашей машине, файл экспорта собирается локально. Ничего не загружается, не хранится и не пишется ни в какие логи. После загрузки страницы можно отключить сеть — всё продолжит работать, и это самый простой способ проверить обещание самостоятельно.
Факты и границы применимости
| Обрабатываемые знаки | , . ! ? : ; ) ] } |
|---|---|
| Что удаляется | Один или несколько пробелов подряд перед знаком |
| Регулярное выражение | /[ \t]+([,.!?:;)\]}])/g → "$1" |
| Пробел после знака | Не трогается — удаляется только пробел перед знаком |
| Переносы строк | Не считаются пробелом в этом инструменте и не удаляются |
| Открывающие скобки | ( [ { не входят в список — пробел перед ними обычно нужен |
Когда этот метод вводит в заблуждение
- Инструмент удаляет только пробелы и табуляции, стоящие непосредственно перед знаком препинания. Перенос строки перед знаком не считается «пробелом» и не удаляется — если у вас «слово\n.», результат останется как есть.
- Открывающие скобки ( [ { намеренно не входят в список знаков: пробел перед открывающей скобкой почти всегда нужен по смыслу («текст (пояснение)»), поэтому инструмент его не трогает.
- Многоточие «…» или «...» обрабатывается как обычная точка — если перед ним стоял пробел, он будет убран так же, как перед одиночной точкой.
- Инструмент не расставляет пробелы там, где их не хватает после знака препинания (например, «слово,слово» не станет «слово, слово») — для этого нужен другой инструмент.
Как это считается
Текст проверяется регулярным выражением, которое ищет один или несколько пробельных символов (обычный пробел или табуляция), за которыми сразу следует один из знаков , . ! ? : ; ) ] }.
Каждое совпадение заменяется на сам знак препинания без пробела перед ним — то есть «слово .» превращается в «слово.», а «слово ,» (с несколькими пробелами) — в «слово,».
Счётчик «пробелов исправлено» считает количество таких замен — то есть сколько раз знаку препинания предшествовал лишний пробел до обработки.
Обработка идёт по всему тексту сразу, построчно ничего не меняется — переносы строк и абзацы сохраняются как в исходном тексте.
Вопросы и ответы
Уберёт ли инструмент пробел перед открывающей скобкой?
Нет, намеренно. Открывающие скобки ( [ { не входят в список обрабатываемых знаков, потому что пробел перед ними обычно нужен по правилам пунктуации.
Что будет с несколькими пробелами подряд перед знаком?
Все они будут убраны за один раз — «слово !» превратится в «слово!», а не в «слово !» с одним оставшимся пробелом.
Обрабатываются ли переносы строк как пробелы?
Нет. Инструмент ищет только пробелы и табуляции. Если знак препинания стоит на новой строке после текста, перенос строки не удаляется.
Добавляет ли инструмент пробел после знака препинания, если его не хватает?
Нет, эта утилита только убирает лишние пробелы перед знаками. Расстановка недостающих пробелов после знаков — задача для отдельного инструмента.
Мой текст куда-то отправляется?
Нет. Вся обработка выполняется в вашем браузере, текст никуда не передаётся.