Удалить пробелы перед знаками препинания

Убирает пробелы перед запятой, точкой, многоточием, закрывающими кавычкой и скобкой, ставит пробел после знака. Ссылки, числа и смайлики не трогает.

Что сделать с пробелами

Какие знаки чистятся

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

Пробел после знака

Если пробела после знака нет, он ставится: «Привет,мир» превращается в «Привет, мир», а «Конец.Начало» — в «Конец. Начало». Заодно чистятся пробелы внутри кавычек и скобок: « Да » становится «Да», ( вот так ) — (вот так).

Что остаётся нетронутым

Ссылки, адреса почты, числа, даты, время и буквенные сокращения не правятся: в адресе после точки пробел не нужен, иначе ссылка перестанет открываться. Смайлики тоже остаются: «:)» и «: )» не превратятся в двоеточие с скобкой. Под результатом сказано числом, сколько раз исключение спасло текст.

Переводы строк и неразрывные пробелы

Переводы строк сохраняются, а знак, стоящий в начале строки, на своей строке и остаётся: список не склеится в абзац. Неразрывные и тонкие пробелы не убираются — их ставят нарочно, чтобы «1 000 000» и «№ 5» не разрывались при переносе. Сколько таких мест нашлось, тоже видно в отчёте.

Откуда берутся такие пробелы

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

Что показывает статистика

Под результатом видно, сколько пробелов убрано и сколько добавлено, сколько знаков было и стало, а рядом разбивка по видам и число изменённых строк. Текст никуда не отправляется, всё считается в браузере; за раз обрабатывается до 500 000 знаков.

Другие инструменты