Функция StringReplace в Delphi заменяет одну или несколько подстрок, найденных в заданной строке.
StrUtils unit
function StringReplace (const SourceString, OldPattern, NewPattern : string; Flags : TReplaceFlags) : string;
Функция StringReplace заменяет первое или все вхождения подстроки OldPattern в SourceString строкой NewPattern в соответствии с настройками Flags.
В качестве результата функции возвращается измененная строка.
Переменная Flags может содержать ни одного, один или оба этих значения множества:
- rfReplaceAll : Заменяет все вхождения
- rfIgnoreCase : игнорирует регистр при поиске
Эти значения задаются в квадратных скобках, как в нашем примере.
Функция StringReplace: Замена ' 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
Похожие функции и команды
AnsiReplaceStr — заменяет часть одной строки другой.
Concat — соединяет несколько строк в одну.
Copy — создает копию части строки или части массива.
Delete — удаляет часть символов из строки.
Insert — вставляет строку в другую строку.
Move — копирует байты данных из источника в место назначения.
StuffString — заменяет часть одной строки на другую.
WrapText — добавьте перенос строки в строку, чтобы имитировать перенос слов.
