PDA

Ver la Versión Completa : Convertir de String a un Array


albertoP
24-04-2006, 14:58:35
Hola

Supongamos que tengo la sgte cadena

mi_var:='Alberto,Evelyn, Diane';

La pregunta es como puedo separar esta cadena teniendo por supuesto la , como delimitador.

mi_var:=[Alberto,Evelyn,Diane]

Para despues poder acceder a ella con algo asi

mi_var_array[0];

Desde ya muchas gracias

marcoszorrilla
24-04-2006, 15:09:27
Aunque pones la pregunta en el Foro Internet, supongo que te estás refiriendo a Delphi, si es así confirmalo para poder mover esta pregunta al Foro de varios.

Un Saludo.

jorge1987
25-04-2006, 02:45:34
Exactamente, ahora la sintaxis no me la acuerdo, hace mucho que no trabajo con este tipo de problemas, lo que podrias hacer, es algo asi como:

String := (String + ',');
a := Pos(',',String);
copiar desde "0" hasta "A", en array[p];
P := (P+1);

Saludos :D:D

PD: La sintaxis correcta, no la recuerdo, pero este mas o menos, creo que tiene que responder a tu duda.

Thor
27-04-2006, 22:20:50
Como decian:
String:='Alberto,Evelyn, Diane';
String := (String + ',');
//String:='Alberto,Evelyn, Diane,';
Nombre:=Copy(String, 0, Pos(',', String)-1);
String:=Delete(String, 0, Pos(',', String));
Apellido1:=Copy(String, 0, Pos(',', String)-1);
String:=Delete(String, 0, Pos(',', String));
Apellido2:=Copy(String, 0, Pos(',', String)-1);
String:=Delete(String, 0, Pos(',', String));

Lo malo que borras el contenido de String, asi que mejor te haces una cadena auxiliar o algo asi.

Saludos.