Удаление эмодзи
Удаляет из текста символы, соответствующие эмодзи. Вставьте текст в поле ввода, чтобы увидеть очищенный результат, и при необходимости скопируйте его.
Инструмент удаления эмодзи из текста
Формула удаления эмодзи
Где:
- \(T_{\mathrm{in}}\) — текст, введённый в поле ввода текста.
- \(E_{\mathrm{p}}\) — символы, соответствующие свойству Unicode Emoji_Presentation.
- \(E\) — символы, соответствующие свойству Unicode Emoji.
- \(J\) — символ объединителя нулевой ширины, U+200D.
- \(T_{\mathrm{out}}\) — результат после удаления подходящих символов и начальных и конечных пробелов.
Инструмент удаляет символы, соответствующие любому из двух свойств Unicode, а также объединители нулевой ширины. Затем он обрезает пробелы в начале и в конце оставшегося текста.
Удаление эмодзи — пример расчёта
Пример: по умолчанию в поле ввода стоит «Hello 👋🌍! Have a nice day 😊». Рука, глобус и улыбающееся лицо соответствуют фильтру.
\[\operatorname{remove}_{E_{\mathrm{p}}\cup E\cup\{J\}}(T_{\mathrm{in}})=\text{“Hello ! Have a nice day .”}\]
Результат: Hello ! Have a nice day .
Как пользоваться инструментом удаления эмодзи
- Вставьте или введите содержимое, которое нужно очистить, в поле «Поле ввода текста». Изначально поле содержит пример, который можно заменить.
- Прочитайте результат в блоке «Текст без эмодзи». Там отображается текст после того, как инструмент удалил подходящие символы и обрезал начало и конец.
- Используйте кнопку копирования результата, если хотите вставить очищенный текст в другое место. Перед использованием проверьте пунктуацию, числа и пробелы.
Можно ввести предложение, сообщение или более длинный фрагмент. Инструмент обрабатывает предоставленный текст; настроек для выбора того, какие категории эмодзи оставить, нет. Если результат не подходит для вашей цели, отредактируйте исходный текст или доработайте скопированный результат.
Что означает результат
Эмодзи может состоять из одного символа или из последовательности символов. Некоторые последовательности используют объединитель нулевой ширины для соединения своих частей — например, эмодзи, изображающий человека определённой профессии. Этот инструмент фильтрует символы по свойствам Unicode Emoji и Emoji_Presentation и удаляет объединители нулевой ширины. Он не распознаёт эмодзи по фиксированному списку картинок.
Результат — это текст с удалёнными соответствующими символами, а не переписанный текст. Слова и обычная пунктуация остаются на своих местах. В примере по умолчанию после удаления эмодзи остаётся пробел перед восклицательным знаком и ещё один перед точкой в конце. Инструмент не исправляет пунктуацию и не схлопывает пробелы внутри текста. Его финальный шаг — обрезка — удаляет пробелы только в начале и в конце результата.
Это различие важно при подготовке текста для документа, сообщения или поля данных: удаление символов — не то же самое, что создание отшлифованного текста. Проверьте результат, если пробелы и пунктуация должны выглядеть естественно. Если дополнительно нужно изменить регистр, воспользуйтесь конвертером регистра после проверки очищенного текста.
Ограничения и практические советы
Числа и некоторые символы могут исчезнуть. Свойство Unicode Emoji включает цифры 0–9, знак решётки (#) и звёздочку (*), поскольку они могут участвовать в последовательностях эмодзи. Шаблон инструмента удаляет эти символы, даже если они являются обычным текстом. Например, ввод «Room 204» даёт «Room». Не используйте результат без проверки, если исходный текст содержит даты, цены, номера телефонов, реферальные коды или нумерованные списки.
Не гарантировано удаление всех видимых частей последовательности эмодзи. Фильтр явно удаляет символы, соответствующие его двум свойствам эмодзи, и U+200D; это не универсальный инструмент для удаления любого символа Unicode или форматирующего символа. Селектор варианта, например, может остаться после удаления соседнего символа. Внешний вид такого остаточного символа может различаться в разных приложениях.
Внутренние пробелы сохраняются. Удаление эмодзи между двумя пробелами может оставить оба пробела, а удаление рядом со знаком препинания — некрасивый разрыв. Обрезаются только пробелы по внешним краям. Если вам нужно точное количество символов в очищенном результате, вставьте его в счётчик символов. Для текста, разбитого на строки, инструмент удаления дублирующихся строк поможет справиться с повторяющимися строками после проверки очищенного результата.
Часто задаваемые вопросы
Как удалить эмодзи из текста вручную?
Удаляйте каждый эмодзи целиком, затем перечитайте предложение, проверяя разрывы и смещённую пунктуацию. Некоторые эмодзи выглядят как одна картинка, но состоят из нескольких символов, поэтому одно нажатие Backspace может оставить часть эмодзи. Для длинного фрагмента работайте по частям и проверяйте результат, а не полагайтесь только на то, что видно на первый взгляд.
Можно ли удалить эмодзи, не удаляя числа, # или *?
Да, но не с текущим фильтром этого инструмента. Для текста с номерами телефонов, датами, ценами или кодами используйте редактор или инструмент, распознающий полные последовательности эмодзи с сохранением обычных цифр и символов. Сравните очищенный текст с исходным перед использованием: пропавшая цифра может существенно изменить смысл.
Почему на месте эмодзи может остаться символ?
Эмодзи может содержать форматирующие символы, которые сам этот фильтр не распознаёт. Удаление его видимых компонентов может оставить селектор варианта или соединяющий знак кейкапа, иногда отображающийся как маленькая пометка или «пустой» символ. Если результат должен быть идеально чистым для базы данных или документа, проверьте эти позиции и удалите остатки вручную.
Удалит ли инструмент флаги, эмодзи с цветом кожи и семейные эмодзи?
Как правило, он удаляет соответствующие фильтру компоненты этих последовательностей, включая региональные индикаторы, используемые для флагов, и модификаторы цвета кожи. Семейные эмодзи содержат несколько компонентов, которые фильтр обрабатывает по отдельности. Поскольку отображаемый эмодзи не всегда соответствует одному символу, проверяйте результат на наличие оставшихся пометок, особенно когда важна точная очистка Unicode.
Почему после удаления эмодзи появляются лишние пробелы?
Удаление символа автоматически не соединяет окружающие его слова или знаки препинания. Эмодзи между двумя пробелами может оставить двойной пробел, а эмодзи перед запятой — нежелательный разрыв. Исправьте эти пробелы в скопированном результате или используйте отдельный инструмент очистки пробелов. Для многострочного текста также проверяйте отдельные строки: обрезка результата не приводит в порядок каждую строку по отдельности.
Что произойдёт, если ввод содержит только эмодзи или пустые строки?
Если видимого текста не остаётся, результат может быть пустым. Пробелы в начале и в конце всего результата удаляются, но пробелы между оставшимися символами или строками не нормализуются. Пустой результат, следовательно, не обязательно означает, что исходный ввод был пуст: он мог содержать только символы, удалённые фильтром, и окружающие пробелы.