Результат
Все вычисления выполняются локально в браузере: разбор, график, экспорт. Если отключите сеть, страница продолжит работать.
Факты и границы применимости
| Удаляется | Кириллические буквы а-яёА-ЯЁ и латинские 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, знаки препинания, пробелы и переносы строк остаются как есть.
Мой текст куда-то отправляется?
Нет. Вся операция выполняется в вашем браузере, текст никуда не передаётся.