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