Описание |
Процедура Move ужасно названный метод копирования раздела памяти из одного места в другое.
CopyCount байт копируются из памяти, на которую указывает SourcePointer и записываются в DestinationPointer.
Его можно использовать, чтобы скопировать подстроку из одной строки и перенести его в начальную часть другой строки.
При копировании из текущей строки в другую часть той же самой строки, разумнее работать с Copy, соответственно сохраняя данные.
|
|
Примечания |
Первоначальные данные всегда сохраняются, если перемещая из и в текущюю строку - то название Move не очень информативно.
Нет никакого проверки области памяти, на которые ссылаются - будте внимательны во всех операциях в напрямую с памятью таких как эта.
|
|
Похожие команды |
AnsiReplaceStr Заменяет часть одной строки другой
Concat Соединяет несколько строк в одну
Copy Создает копию части строки или части массива
Delete Удаляет часть символов из строки
Insert Вставляет строку в другую строку
StringOfChar Создает строку из одного символа, повторенного много раз
StringReplace Заменяет одну или несколько подстрок, найденных в заданной строке
StuffString Заменяет часть одной строки на другую
WrapText Добавьте перенос строки в строку, чтобы имитировать перенос слов
| |
|
Пример кода : Копирование ччасти одной строки в середину другой |
var
source, dest : string;
begin // Присвоение нашей первоначальной строки
source := '123456789';
dest := '---------';
// Копирование подстроки из источника в середину приёмника
Move(source[5], dest[3], 4);
// Показ строк источника и приёмника
ShowMessage('Источник = '+source);
ShowMessage('Приёмник = '+dest);
end;
|
Источник = 123456789
Приёмник = --5678---
|
|