Результат
У этой страницы вообще нет серверной части. Вставленная таблица разбирается кодом JavaScript внутри вашего же браузера, график рисуется на элементе canvas на вашей машине, файл экспорта собирается локально. Ничего не загружается, не хранится и не пишется ни в какие логи. После загрузки страницы можно отключить сеть — всё продолжит работать, и это самый простой способ проверить обещание самостоятельно.
Факты и границы применимости
| Удаляется | Кириллица а-яёА-ЯЁ, латиница a-zA-Z и цифры 0-9 — всё сразу |
|---|---|
| Остаётся | Пунктуация, пробелы, переносы строк, эмодзи и прочие небуквенно-цифровые символы |
| Латиница с диакритикой | é, ñ, ü и подобные вне a-zA-Z — не удаляются |
| Некириллические буквы вне русского алфавита | і, ї, ў и подобные вне а-яёА-ЯЁ — не удаляются |
| Полноширинные и специальные цифры | 0-9, ², ₃ и подобные вне 0-9 — не удаляются |
| Обработка | Выполняется локально в браузере, ничего не отправляется на сервер |
Когда этот метод вводит в заблуждение
- Здесь объединены те же два правила, что и в отдельных инструментах удаления букв и цифр: а-яёА-ЯЁ и a-zA-Z для букв, 0-9 для цифр. Всё, что вне этих трёх диапазонов — латиница с диакритикой, некириллические буквы, полноширинные или верхнеиндексные цифры, — остаётся на месте.
- После обработки остаётся, по сути, только пунктуация и символы: «Счёт №INV-2024/09» превращается в «№ -/» — все буквы и цифры исчезают, оставляя скелет из разделителей и знаков, который сам по себе редко читается как осмысленный текст.
- Знаки валют (€, $, ₽), эмодзи, математические операторы и прочие небуквенно-цифровые символы Unicode никогда не трогаются, поскольку не относятся ни к буквам, ни к цифрам — они остаются точно на своих местах, иногда оказываясь вплотную друг к другу после исчезновения окружающего содержимого.
- Поскольку за один проход вырезаются сразу два независимых класса символов, результат на обычной прозе может выглядеть очень разреженным — этот инструмент лучше подходит для коротких структурированных строк (кодов, идентификаторов, шаблонов), а не для целых абзацев.
Как это считается
Инструмент прогоняет по тексту одно регулярное выражение /[а-яёА-ЯЁa-zA-Z0-9]/g и заменяет каждое совпадение на пустую строку. Текст сканируется один раз, символ за символом.
Шаблон объединяет три диапазона в один набор совпадений: русский кириллический алфавит в обоих регистрах плюс ё/Ё, 26-буквенный латинский алфавит в обоих регистрах и десять ASCII-цифр 0-9.
Всё, что вне этих трёх диапазонов — пунктуация, пробелы, переносы строк, эмодзи, символы из других алфавитов, знаки валют, — проходит без изменений, на своём исходном месте.
«Удалено символов» — это разница между длиной исходного текста и длиной результата, поскольку каждый удалённый символ — это либо одна буква, либо одна цифра.
Вопросы и ответы
Чем это отличается от удаления только букв или только цифр?
Этот инструмент объединяет обе операции за один проход: удаляются сразу и буквы (кириллица или латиница), и цифры 0-9, а не по отдельности. Если нужен только один из вариантов, используйте отдельный инструмент для букв или для цифр.
Что остаётся после обработки обычного предложения?
В основном пунктуация, пробелы и символы, не являющиеся буквами или цифрами — результат обычно разрежен, поскольку большая часть обычного текста состоит из букв. Инструмент наиболее полезен на коротких структурированных строках вроде кодов или идентификаторов.
Удаляются ли буквы с диакритикой или полноширинные цифры?
Нет. Удаляются только обычные a-zA-Z, а-яёА-ЯЁ и 0-9. Латиница с диакритикой, некириллические буквы и полноширинные или верхнеиндексные цифры остаются в тексте.
Затрагиваются ли эмодзи или знаки валют?
Нет, они не являются ни буквами, ни цифрами, поэтому остаются нетронутыми — они могут оказаться вплотную друг к другу после исчезновения окружающих букв и цифр.
Мой текст куда-то отправляется?
Нет. Вся операция выполняется в вашем браузере, текст никуда не передаётся.