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.
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.
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.