Результат
У этой страницы вообще нет серверной части. Вставленная таблица разбирается кодом JavaScript внутри вашего же браузера, график рисуется на элементе canvas на вашей машине, файл экспорта собирается локально. Ничего не загружается, не хранится и не пишется ни в какие логи. После загрузки страницы можно отключить сеть — всё продолжит работать, и это самый простой способ проверить обещание самостоятельно.
Факты и границы применимости
| Остаётся | Простые латинские буквы a-zA-Z и пробельные символы |
|---|---|
| Удаляется | Цифры, пунктуация, кириллические буквы, эмодзи и любые прочие символы |
| Латиница с диакритикой | é, ñ, ü, ç и все прочие формы с диакритикой вне a-zA-Z — удаляются |
| Кириллица | Все кириллические буквы, русские или нет, удаляются |
| Схлопывание пробелов | Не применяется — исходный паттерн пробелов сохраняется как есть |
| Обработка | Выполняется локально в браузере, ничего не отправляется на сервер |
Когда этот метод вводит в заблуждение
- Оставляемый диапазон — конкретно a-zA-Z, только латиница без диакритики. Буквы с диакритическими знаками из французского, испанского, немецкого, португальского или скандинавских языков (é, ñ, ü, ç, ø, å) находятся вне этого диапазона и удаляются точно так же, как цифры или пунктуация, поэтому слова вроде café или naïve теряют именно эти буквы.
- Удаляется любая кириллическая буква, русская или из другого алфавита на основе кириллицы — этот инструмент не различает их, поскольку ни одна не входит в a-zA-Z.
- В отличие от инструмента «Очистка текста до букв», здесь нет опции схлопывания пробелов: промежутки, оставшиеся от удалённых слов или букв, сохраняют точный исходный паттерн, включая двойные пробелы там, где раньше стояло содержимое.
- Имя вроде «José» теряет букву é с диакритикой и превращается в «Jos», что может выглядеть как ошибка обрезки, а не намеренное удаление — это ожидаемое поведение, поскольку é находится вне диапазона a-zA-Z независимо от того, в каком слове встречается.
Как это считается
Инструмент прогоняет по тексту одно регулярное выражение /[^a-zA-Z\s]/g — символ ^ в начале класса означает «всё, что НЕ является простой латинской буквой или пробельным символом» — и заменяет каждое совпадение на пустую строку.
Оставляемый диапазон охватывает ровно 26 букв английского алфавита в обоих регистрах. Пробельные символы (пробелы, табуляции, переносы строк) сохраняются самим шаблоном без изменений.
Всё остальное — цифры, пунктуация, кириллические буквы, латинские буквы с диакритикой, эмодзи, символы — удаляется за один проход, без отдельного этапа схлопывания после этого.
«Удалено символов» — это разница между длиной исходного текста и длиной результата, охватывающая каждый символ, не являвшийся простой латинской буквой или пробелом.
Вопросы и ответы
Сохраняются ли буквы с диакритикой вроде é, ñ или ü?
Нет. Выживает только простой a-zA-Z. Латинские буквы с диакритикой из французского, испанского, немецкого, португальского и других языков удаляются вместе с цифрами и пунктуацией.
Что происходит с примешанным кириллическим текстом?
Он удаляется полностью — любая кириллическая буква, русская или нет, находится вне диапазона a-zA-Z и исчезает.
Оставшиеся пробелы очищаются автоматически?
Нет, у этого инструмента нет опции схлопывания пробелов. Пробелы остаются точно на своих местах, поэтому удаление букв с диакритикой или кириллических слов может оставить заметные промежутки или двойные пробелы.
Почему «café» превращается в «caf»?
Потому что é — это латинская буква с диакритикой вне диапазона a-zA-Z, а этот инструмент удаляет всё вне этого диапазона, независимо от того, в каком слове она встречается.
Мой текст куда-то отправляется?
Нет. Вся операция выполняется в вашем браузере, текст никуда не передаётся.