Функція 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 — додайте перенесення рядка в рядок, щоб імітувати перенесення слів.
