Замена текста в поле TEditDelphi , Компоненты и Классы , TEditЗамена текста в поле TEdit
Оформил: DeeCo procedure ReplaceText(Edit: TCustomEdit; strOLD, strNEW: string); var x, Position: integer; tmpstr, tmpstr2: string; begin tmpstr := Edit.Text; for x := 0 to Length(Edit.Text) do begin if Copy(Edit.Text, x, Length(strold)) = strold then begin tmpstr := Copy(Edit.Text, 0, x - 1) + strnew; Position := x; end; end; tmpstr2 := Edit.Text; if Position <> 0 then Edit.Text := tmpstr + Copy(tmpstr2, Position + Length(strOLD), Length(tmpstr2)) else Edit.Text := tmpstr; end; // Example/Beispiel: procedure TForm1.Button1Click(Sender: TObject); begin ReplaceText(Edit1, 'OldWord', 'NewWord'); end; // With the StringReplace function: procedure ReplaceText(Edit: TCustomEdit; strOLD, strNEW: string); begin Edit.Text := StringReplace(Edit1.Text, strOLD, strNEW, [rfReplaceAll]); end; Программный код, представленный ниже, является процедурой для замены текста в компоненте Версия 1 (ручной замен) Ручная версия реализована с помощью цикла Вот шаг за шагом:
Версия 2 (используя StringReplace) Вторая версия использует встроенную функцию
Пример В примере кода, предоставленном ниже, процедура Альтернативное решение Вместо ручного прохода через текст, можно использовать регулярные выражения для упрощения процесса замены. Delphi предоставляет компонент Например, вы можете создать объект
Эта подход более компактен и легче поддерживать, чем ручной цикл-ориентированный решение. В статье описывается процедура замены текста в поле TEdit Delphi, которая позволяет заменять заданный текст на другой, а также ее использование с примерами кода. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |