![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Заполнение строки определенным символом до нужной длиныDelphi , Синтаксис , Текст и СтрокиЗаполнение строки определенным символом до нужной длины
Оформил: DeeCo function LeftPad(S: string; Ch: Char; Len: Integer): string; var RestLen: Integer; begin Result := S; RestLen := Len - Length(s); if RestLen < 1 then Exit; Result := S + StringOfChar(Ch, RestLen); end; function RightPad(S: string; Ch: Char; Len: Integer): string; var RestLen: Integer; begin Result := S; RestLen := Len - Length(s); if RestLen < 1 then Exit; Result := StringOfChar(Ch, RestLen) + S; end; {Beispiel / Example} procedure TForm1.Button1Click(Sender: TObject); begin Edit1.Text := Rightpad(Edit2.Text, '-', 30); end; Приведенный код - часть языка программирования Delphi и используется для заполнения строки определенным символом до достижения желаемой длины. В нем есть две функции: Рассмотрим, что каждая функция делает:
Эта функция принимает три параметра:
Функция вычисляет оставшуюся длину, необходимую для достижения желаемой длины, путем вычитания текущей длины строки из желаемой длины. Если оставшаяся длина меньше 1, это означает, что строка уже имеет достаточную длину и не нужно добавлять больше символов. Затем функция конкатенирует исходную строку с остатками символов (заполненными указанным символом) с помощью функции
Эта функция делает то же самое, что и В примере, когда кнопка нажата, она берет текст из Альтернативное решение могло бы быть использовать встроенные функции, такие как
Код выше достигнет того же результата, что и оригинальный пример, но в более компактной форме. В статье описывается функции LeftPad и RightPad на языке Delphi, которые позволяют заполнить строку определенным символом до нужной длины. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Текст и Строки ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |