Delphi справочник - Форум программистов - Навигация  
 A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z      По первой букве  
System     SysUtils     StrUtils     DateUtils     FileCtrl     ConvUtils     StdConvs     Math     Classes     Dialogs     Types     Variants    ПО Unit   Compiler directives     Directives     Keywords     Types     Variables     Constants     Functions     Procedures    По категории  
Подписаться на рассылку:
Клуб программистов


Основы Delphi
Move
Процедура
Копирует байты данных из источника в место назначения System unit
  procedure Move ( const SourcePointer; var DestinationPointer; CopyCount : Integer ) ;
Описание
Процедура 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---
 



© Блог программистов   |  Создание и продвижение сайтов - "Веб сателлит"  |  Ссылки  |     |  Английская версия