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