Процедура Move в Delphi копіює байти даних із джерела у місце призначення.
System unit
procedure Move (const SourcePointer; var DestinationPointer; CopyCount : Integer);
Процедура Move — це невдало названий метод копіювання ділянки пам'яті з одного місця до іншого.
Байти CopyCount копіюються зі сховища, на яке посилається SourcePointer, і записуються в DestinationPointer.
Його можна використовувати для копіювання підрядка з одного рядка та накладання її поверх частини іншого рядка.
При копіюванні з поточного рядка в іншу частину того ж рядка Copy працює розумно, зберігаючи дані там, де це необхідно.
Процедура Move: Копіювання частини одного рядка в середину іншого
var
source, dest : string;
begin
// Присвоєння нашого початкового рядка
source := '123456789';
dest := '---------';
// Копіювання підрядка з джерела до середини приймача
Move(source[5], dest[3], 4);
// Показ рядків джерела та приймача
ShowMessage('Джерело = '+source);
ShowMessage('Приймач = '+dest);
end;
Результат
Джерело = 123456789
Приймач = --5678---
Подібні функції, процедури та команди
AnsiReplaceStr — замінює частину одного рядка на інший.
Concat — з'єднує кілька рядків в один.
Copy — створює копію частини рядка або частини масиву.
Delete — видаляє частину символів з рядка.
Insert — вставляє рядок в інший рядок.
StringOfChar — створює рядок з одного символу, повтореного багато разів.
StringReplace — замінює один або кілька підрядків, знайдених у заданому рядку.
StuffString — замінює частину одного рядка на інший.
WrapText — додайте перенесення рядка в рядок, щоб імітувати перенесення слів.
