Процедура 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 — добавьте перенос строки в строку, чтобы имитировать перенос слов.
