Результат
У этой страницы вообще нет серверной части. Вставленная таблица разбирается кодом JavaScript внутри вашего же браузера, график рисуется на элементе canvas на вашей машине, файл экспорта собирается локально. Ничего не загружается, не хранится и не пишется ни в какие логи. После загрузки страницы можно отключить сеть — всё продолжит работать, и это самый простой способ проверить обещание самостоятельно.
Факты и границы применимости
| Удаляется | Кириллические буквы а-яёА-ЯЁ и латинские a-zA-Z |
|---|---|
| Остаётся | Цифры 0-9, пунктуация, пробелы, переносы строк и любые прочие символы |
| Латиница с диакритикой | é, ñ, ü и подобные вне диапазона a-zA-Z — не удаляются |
| Некириллические буквы вне русского алфавита | і, ї, ў и подобные вне а-яёА-ЯЁ — не удаляются |
| Регистр | Заглавные и строчные буквы удаляются одинаково |
| Обработка | Выполняется локально в браузере, ничего не отправляется на сервер |
Когда этот метод вводит в заблуждение
- Диапазоны букв — а-яёА-ЯЁ для кириллицы и a-zA-Z для латиницы, всё, что вне этих двух диапазонов, не трогается. Латинские буквы с диакритикой — é, ñ, ü, ударные гласные во французских или немецких словах, турецкие ı/ğ — проходят без изменений.
- Буквы, характерные только для украинского, белорусского или других алфавитов на основе кириллицы (і, ї, є, ў, ґ), находятся вне диапазона а-яёА-ЯЁ и остаются на месте. Если текст смешивает русский с украинским, удаляются только буквы из русского диапазона.
- Цифры, пунктуация и пробелы никогда не трогаются, поэтому удаление букв из «Модель X-500 (v2.1)» оставит « -500 (2.1)» — буквы исчезают, а окружающие пробелы и пунктуация остаются точно на своих местах, что без последующей чистки может выглядеть странно.
- Эмодзи, знаки валют (€, $, ₽) и прочие символы Unicode, не являющиеся буквами, никогда не трогаются — они не буквы в смысле a-zA-Z или а-яёА-ЯЁ, поэтому инструмент оставляет их как есть.
Как это считается
Инструмент прогоняет по тексту одно регулярное выражение /[а-яёА-ЯЁa-zA-Z]/g и заменяет каждое совпадение на пустую строку. Текст сканируется один раз, символ за символом.
Кириллический диапазон охватывает полный русский алфавит в обоих регистрах плюс ё/Ё. Латинский диапазон охватывает 26 букв английского алфавита в обоих регистрах — не больше и не меньше.
Всё, что не входит ни в один из этих двух диапазонов — цифры, пунктуация, пробелы, переносы строк, эмодзи, символы из других алфавитов — проходит без изменений, на своём исходном месте.
«Удалено букв» — это просто разница между длиной исходного текста и длиной результата, поскольку каждый удалённый символ — ровно одна буква.
Вопросы и ответы
Удаляются ли буквы с диакритикой вроде é или ñ?
Нет. Удаляются только обычные a-zA-Z и а-яёА-ЯЁ. Латинские буквы с диакритикой и кириллические буквы вне русского алфавита остаются нетронутыми.
Что происходит с пробелами на месте удалённых букв?
Ничего — пробелы, пунктуация и цифры остаются точно на своих местах. Если нужно убрать оставшиеся пробелы, прогоните результат через отдельный инструмент для пробелов.
Работает ли инструмент со смешанным кирилло-латинским текстом?
Да, за один проход. Оба алфавита удаляются одновременно, поэтому смешанные строки вроде кодов товаров с кириллическими и латинскими буквами очищаются сразу.
Затрагиваются ли цифры или пунктуация?
Нет, удаляются только буквы. Цифры 0-9, знаки препинания, пробелы и переносы строк остаются как есть.
Мой текст куда-то отправляется?
Нет. Вся операция выполняется в вашем браузере, текст никуда не передаётся.