Функція StuffString в Delphi замінює частину одного рядка на інший.
StrUtils unit
function StuffString (const Source : string; Start, Length : Cardinal; const SubString : string) : string;
Функція StuffString вставляє SubString (додатковий рядок) в інший рядок, замінюючи Length символів, починаючи з позиції Start.
Якщо довжина дорівнює -1, то рядок просто вставляється, не замінюючи жодних символів.
Примітка.
Рядки починаються з 1 індексу (масиви з 0).
Функція StuffString: Приклад коду
var
source, target : AnsiString;
begin
source := '123456789';
target := StuffString(source, 2, 4, '-inserted-');
ShowMessage('Source = '+source);
ShowMessage('Target = '+target);
end;
Результат
Source = 123456789
Target = 1-inserted-6789
Схожі функції та команди
AnsiReplaceStr — замінює частину одного рядка на інший.
Copy — створює копію частини рядка або частини масиву.
Insert — вставляє рядок в інший рядок.
Move — копіює байти даних із джерела у місце призначення.
StringReplace — замінює один або кілька підрядків, знайдених у заданому рядку.
