![]() |
![]() ![]() ![]() ![]() |
|
Обрезание строки по длине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 прямо в свой смартфон. Подпишитесь на наш :: Главная :: Текст и Строки ::
|
||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||||