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