Skip to content

Función Copy() en Delphi

Copy in Delphi

La función Copy() en Delphi se utiliza para copiar una porción de una cadena en otra cadena. La sintaxis de la función es la siguiente:

Copy(const S: string; Index, Count: Integer): string;

Donde S es la cadena original, Index es la posición inicial de la porción que se desea copiar y Count es el número de caracteres que se desean copiar.

La función devuelve una nueva cadena que es una copia de la porción especificada de la cadena original.

Aquí hay algunos ejemplos de cómo se puede utilizar la función Copy() en Delphi:

  1. Copiar una porción específica de una cadena:
OriginalString := 'Hello, world!';

CopiedString := Copy(OriginalString, 1, 5); // devuelve 'Hello'
  1. Copiar una porción de una cadena y concatenarla con otras cadenas:
OriginalString := 'Hello, world!';

CopiedString := Copy(OriginalString, 7, Length(OriginalString)) + ' Delphi!'; // devuelve 'world! Delphi!'
  1. Copiar una porción de una cadena y reemplazar una subcadena específica:
OriginalString := 'Hello, world!';

Position := Pos('world', OriginalString);

CopiedString := Copy(OriginalString, 1, Position - 1) + 'Delphi' + Copy(OriginalString, Position + 5, Length(OriginalString)); // devuelve 'Hello, Delphi!'

Como se puede ver, la función Copy() es una herramienta útil en Delphi para trabajar con cadenas y realizar operaciones de copiado y concatenación de forma eficiente.