Delphi справочник - Форум программистов - Навигация  
 A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z      По первой букве  
System     SysUtils     StrUtils     DateUtils     FileCtrl     ConvUtils     StdConvs     Math     Classes     Dialogs     Types     Variants    ПО Unit   Compiler directives     Directives     Keywords     Types     Variables     Constants     Functions     Procedures    По категории  


Основы Delphi
StringReplace
Функция
Заменяет одну или несколько подстрок, найденных в заданной строке System unit
  function StringReplace ( const SourceString, OldPattern, NewPattern : string; Flags : TReplaceFlags ) : string;
Описание
Функция StringReplace заменяет первое или все вхождения подстроки OldPattern в SourceString строкой NewPattern в соответствии с настройками Flags.

В качестве результата функции возвращается измененная строка.

Переменная Flags может содержать ни одного, один или оба этих значения множества:

rfReplaceAll : Заменяет все вхождения
rfIgnoreCase : игнорирует регистр при поиске

Эти значения задаются в квадратных скобках, как в нашем примере.
Похожие команды
AnsiReplaceStr  Заменяет часть одной строки другой

Concat  Соединяет несколько строк в одну

Copy  Создает копию части строки или части массива

Delete  Удаляет часть символов из строки

Insert  Вставляет строку в другую строку

Move  Копирует байты данных из источника в место назначения

StuffString  Заменяет часть одной строки на другую

WrapText  Добавьте перенос строки в строку, чтобы имитировать перенос слов

 
Пример кода : Замена ' a ' на ' THE ' в предложении
var
  before, after : string;

begin
  // Попытка заменить все вхождения A на THE
  before := 'This is a way to live A big life';

  after  := StringReplace(before, ' a ', ' THE ',
                          [rfReplaceAll, rfIgnoreCase]);
  ShowMessage('Before = '+before);
  ShowMessage('After  = '+after);
end;
Before = This is a way to live A big life
After = This is THE way to live THE big life
 



© Форум Delphi   |  Блог программистов   |  Создание и продвижение сайтов - "Веб сателлит"  |  Ссылки   |  Английская версия