![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
ayudamee :S
bueno gracias!! pero no me funciono!! en realidad leo de un archivo de trexto esta cadena HOLA MUNDO <var1> <var2> necesito sacar var1 y var2 para utilizarlas dentro del programa... el q tu me enviastes lo use pero no me arroja nada!!
![]() |
|
#2
|
|||
|
|||
|
...
mira esto es lo q utilizo para q me devuelva el valor,
procedure ExtraeCadena(cadena: string): string; begin result:=copy(cadena,pos('<',cadena)+1,pos('>',cadena)-pos('<',cadena)-1); end; pero solo lo hace para "var1" y no me trae "var2" puedes revisarlo a ver si se puede hacer de la misma forma para traer var2?? |
|
#3
|
||||
|
||||
|
Hola de nuevo.
El procedimiento que te puse funciona correctamente para la petición que hiciste en el primer mensaje quitando los símbolos < y > y almacenando en dos variables las dos cadenas que están separadas por un espacio. En el ejemplo de llamada apareció un ' ' y no '<hola> <mundo>' por un problema que provocan los símbolos '< >' dentro de las etiquetas [delphi] y [/delphi] . Si ponés el texto dentro de las comillas simples, funcionará. Te pongo otro ejemplo con una tercera variable que supuestamente tendría almacenada la cadena leida del archivo de texto:
El procedimiento sigue siendo el mismo. Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 06-02-2011 a las 05:02:11. |
|
#4
|
|||
|
|||
|
o.o
no me funciona :S tal vez no entiedas lo q en realidad quiero hacer!! o.o
|
|
#5
|
|||
|
|||
|
o.o
podrias agregarme al msn para explicar bien!!
![]() Última edición por ecfisa fecha: 06-02-2011 a las 05:14:18. Razón: Quitar dirección de correo privado. |
|
#6
|
||||
|
||||
|
Hola.
Hice la prueba y funciona correctamente de acuerdo a la condicion que expusiste: <cadena1> espacio <cadena2>. Para comprobarlo, copia y pega lo siguiente: Código:
procedure QuitarMayorMenor(const Value: string; var s1,s2: string);
var
i: Integer;
begin
s1:= '';
for i:= 1 to Length(Value) do
if not(Value[i] in ['<', '>']) then
s1:= s1 + Value[i];
s2:= Copy(s1, Pos(' ', s1)+1, MaxInt);
Delete(s1, Pos(' ', s1), MaxInt);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
Cad1,Cad2, st: string;
begin
st:= '<hola> <mundo>';
QuitarMayorMenor(st ,Cad1, Cad2);
ShowMessage(Cad1+#10#13+Cad2);
end;
Nota: Si lees la guía de estilo , verás que dice: No solicites que te respondan por correo en privado. (Por lo que borro el mismo de tu mensaje anterior) Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 06-02-2011 a las 05:22:54. |
|
#7
|
|||
|
|||
|
o.o
hola
![]() ups sorry no sabia!! xD bueno dejame probar ese para ver gracias!! ![]() |
|
#8
|
||||
|
||||
|
No hay problema twister, ya irás familiarizandote con el estilo y las etiquetas.
![]() Cualquier problema que tengas, seguí presentándolo. Un saludo. ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Probleas con los arreglos | edgwin | OOP | 1 | 27-08-2010 23:32:52 |
| delphi y arreglos dinamicos | vroa74 | Varios | 3 | 24-02-2007 12:21:41 |
| Ayuda con arreglos !! | Siegfried | Varios | 2 | 27-09-2006 20:43:53 |
| AYUDA con arreglos | pecosita | C++ Builder | 1 | 18-09-2006 22:00:50 |
| Arreglos | Lobo | Varios | 3 | 19-09-2003 00:09:19 |
|