Как укоротить текст по символам, словам или предложениям
Вставьте текст, задайте положительный предел и выберите подсчёт по символам, словам или предложениям. При сокращении можно добавить собственный суффикс, но его длина прибавляется к сохранённой части.
Что умеет сокращение текста
Инструмент сокращает непустой текст по одному из трёх правил: по количеству символов, слов или предложений. Он подходит, когда нужно подготовить короткий фрагмент для карточки товара, подписи, поля формы или предварительного варианта публикации, сохранив начало исходного текста и при необходимости добавив собственный суффикс, например многоточие.
Перед обработкой задайте исходный текст, предел и режим подсчёта. Если текст не превышает нормализованный предел, он возвращается без изменений. Если сокращение происходит, результат получает выбранный суффикс. Поэтому предел описывает сохраняемую часть, а не обязательно итоговое число символов: добавленный суффикс может увеличить длину результата.
Пустое поле тоже допустимо. Для пустого текста возвращается пустой результат с признаком того, что сокращения не было. Это полезно учитывать при подготовке формы или последовательной обработке нескольких полей.
Как укоротить текст
-
Вставьте исходный текст в поле ввода. Если оставить его пустым, операция завершится пустым результатом без сокращения.
-
Укажите предел. Для непустого текста инструмент преобразует заданное истинное значение в целое число и поднимает его минимум до 1. Нулевое, пустое или иное ложное значение заменяется пределом 100. Поэтому для предсказуемого результата задавайте положительное число явно.
-
Выберите режим подсчёта: символы, слова или предложения. В режиме символов сохраняется начало текста до выбранного предела. Если исходная строка длиннее, конечные пробельные символы в сохранённой части убираются, после чего добавляется суффикс. При значении в пределах лимита исходный текст остаётся без изменений.
-
Для режима слов учитываются слова, разделённые пробельными символами. При сокращении берутся первые слова в заданном количестве, затем они соединяются одиночными пробелами и получают суффикс. Это может изменить исходное расположение нескольких пробелов.
-
В режиме предложений учитываются фрагменты, которые заканчиваются точкой, восклицательным или вопросительным знаком. Такие фрагменты обрезаются по краям и соединяются пробелами. Если подходящих знаков в тексте нет, весь текст считается одним фрагментом. Поэтому этот режим опирается на указанную структуру знаков, а не на лингвистический разбор.
-
При необходимости замените суффикс по умолчанию на собственный. Если сокращения не произошло, суффикс не добавляется. Не выбирайте другое название режима в расчёте на альтернативное правило: для непустого текста неподдерживаемый режим оставляет текст без изменений, хотя операция завершается успешно.
Как читать результат
После обработки проверьте не только сам фрагмент, но и сведения о результате. Для непустого входа сообщается исходное количество символов и признак того, стал ли полученный текст короче. Если текст был сокращён, дополнительно указываются количество символов в результате, выбранный режим и нормализованный предел.
В режиме символов результат начинается с первых символов исходной строки, но может включать суффикс сверх предела. В режиме слов итог состоит из выбранного количества первых слов, соединённых одиночными пробелами, и суффикса. В режиме предложений сохраняются выбранные фрагменты по правилам распознавания конечных знаков. Эти результаты не следует трактовать как гарантию грамматически завершённого предложения или как универсальный подсчёт слов: обработка следует правилам символов, пробелов и знаков препинания.
Если исходный текст уже укладывается в предел, отсутствие суффикса означает, что сокращение не потребовалось. Если текст непустой, но выбран неподдерживаемый режим, успешный результат без изменений не подтверждает, что был применён новый способ подсчёта. Сначала проверьте название режима, затем повторите обработку с символами, словами или предложениями.
Практический пример
Редактор готовит короткое начало описания товара для поля с ограниченной шириной и хочет обозначить продолжение многоточием.
Вставьте «Подробное описание товара», выберите режим characters, укажите предел 12 и замените суффикс по умолчанию на «…». Полученный фрагмент начинается с «Подробное о», после него стоит выбранный суффикс.
Для непустого текста результат содержит первые 12 символов исходной строки, затем суффикс «…». В сведениях о результате указываются исходная длина, признак сокращения, длина результата, режим characters и нормализованный предел 12.
Ограничения
- Предел относится к сохраняемой части, а суффикс может увеличить итоговую длину. Подсчёт слов и предложений следует правилам пробельных разделителей и конечных знаков, а не лингвистическому анализу.
Частые ошибки
- Ошибка: указать 0 и ожидать пустой результат. Для непустого текста ложное значение заменяется пределом 100, поэтому задайте положительное число, например 20, и проверьте выбранный режим.
Частые вопросы
Можно ли обработать пустое поле?
Да, если оставить поле пустым, операция принимает его и возвращает пустой текст с признаком отсутствия сокращения. Для непустого текста действует выбранный предел.
Будет ли результат всегда не длиннее заданного числа символов?
Не всегда: предел задаёт длину сохраняемого фрагмента, а добавленный суффикс может увеличить итоговый объём текста. Если текст изначально укладывается в предел, суффикс не добавляется.
Можно ли выбрать режим подсчёта, которого нет в списке?
Нет. Поддерживаются режимы символов, слов и предложений. Другое значение оставляет непустой текст без изменений, хотя операция завершается успешно.