Обрезание строки по длинеDelphi , Синтаксис , Текст и СтрокиОбрезание строки по длине
// Обрезание строки по длине function TfmDW6Main.BeautyStr(s: string; iLength: integer): string; var bm: TBitmap; sResult: string; iStrLen: integer; bAdd: boolean; begin Result := s; if Trim(s) = '' then exit; bAdd := false; sResult := s; bm := TBitmap.Create; bm.Width := 100; bm.Height := 100; iStrLen := bm.Canvas.TextWidth(sResult); while iStrLen > iLength do begin if Length(sResult) < 4 then break; Delete(sResult, Length(sResult) - 2, 3); bAdd := true; iStrLen := bm.Canvas.TextWidth(sResult); end; if (iStrLen <= iLength) and bAdd then sResult := sResult + '...'; bm.Free; Result := sResult; end; Вот перевод контента на русский язык: Функция Delphi, называемая Подпись функции Функция принимает два параметра:
* Функция возвращает новую строку с обрезанным текстом. Локальные переменные Функция объявляет несколько локальных переменных:
* Основная логика Функция начинается с присваивания входной строки переменной Очистка Наконец, функция освобождает объект Альтернативное решение Код можно улучшить, используя более прямой подход без необходимости использования объекта
Эта реализация использует простой цикл для итерации над входной строкой и строит обрезанный результат. Она проверяет, добавляет ли каждый символ превышение желаемой длины, и если да, то добавляет эллипсис ( В статье представлено программное решение на языке Delphi для обрезания строки по длине, которое позволяет ограничить количество символов в строке и добавить троеточие в конце если необходим. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Текст и Строки ::
|
||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |