La Web del Programador: Comunidad de Programadores
 
    Pregunta:  52849 - COMO PARTIR UNA CADENA DE CARACTERES
Autor:  Jose Vinicio Rivera Miranda
Bueno, mi pregunta es, si existe alguna funcion o instruccion que permita hacer en delphi, lo mismo que hace la funcion Mid en visual basic, es decir que pueda manipular cada caracter de un cuadro de texto o una cadena de caracteres de manera individual solamente indicando la posicion del caracter

  Respuesta:  Luis Felipe García Gutiérrez
Existe otra función que permite realizar el copiado de una cadena que permite parametrizarla.

var
cadena:string;
begin
cadena:='cadena';
sowmessage(copy(cadena,2,4));
end;

Sintaxis:
copy(string, x, y);

en donde cadena(string) es la variable que contiene la cadena original de la cual vamos a extraer la porción de texto que necesitamos, 2(x) vendría siendo la posición inicial desde la cual requerimos copiar y 4(y) es la longitud o cantidad de caracteres que se necesitan copiar.

Suerte!!!

  Respuesta:  vinicio rivera
bueno, por si a alguien le interesa, encontre la forma de hacerlo, simplemente buscando por ahi encontre que las cadenas de caracteres en delphi se pueden tratar como un array unidemencional, por ejemplo:

si tengo una cadena de caracteres:

cadena:='rivera';

y quiero acceder solo a la posicion 4, se hace lo siguiente

cadena[4];

y si ponemos esto en un showmessage nos muestra la letra

e

que ocupa la posicion 4 de la cadena