Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Partir un string (https://www.clubdelphi.com/foros/showthread.php?t=23669)

FunBit 25-07-2005 12:17:49

Partir un string
 
Hola a todos!

Estoy programando en Delphi 6.

Es posible a partir una variable tipo string coger solo una parte de su contenido y dejarlo en otra variable de tipo string?

Ej:
[delphi]
var
t1,t2: String;

begin
t1 := 'cadena';
t2 := t1 - 'ena'; (t2:=cad)
end;
[/dephi]

Donde t2 es el resultado que quiero obtener.:)

Saludos!

rafita 25-07-2005 12:21:25

Hola comper@
Busca en la ayuda de Delphi información sobre Copy (obtener una subcadena a partir de otra subcadena), y Pos (devuelve la posición de un caracter en una cadena).

Combinando ambas (y otras relacionadas) puedes hacer lo que deseas.

Saludos

marcoszorrilla 25-07-2005 12:22:23

Acabo de responder a algo parecido, mira las funcines Pos y Copy.

Un Saludo.

JELIRM 25-07-2005 16:21:45

Creo que Esto es lo Que Deseas!!!!!
 
Prueba asi:

declaras la variable de tipo string y depues la copias y la reclasificas a la otra de tipo string tambien: algo asi:

ejemplo

var s : string;
v:string;

s:='DELPHI';
v := Copy(s,2,3);// donde 2 es la posicion y 3 la longitud a copiar
//v='ELP'; //v toma ese valor


espero te sirva..


Las Caidas Te hacen aprender a caminar
Saludos--

FunBit 25-07-2005 17:37:52

Ok!

He ojeado las funciones Pos y Copy de la ayuda del Delphi y ya lo he solucionado!

Por cierto, en el help de Delphi, buscando en el índice, las funciones Pos y Copy estan en String Handling Routines.

Gracias a todos!

rastafarey 25-07-2005 17:58:32

Resp
 
Mira a lo que te refieres de sumar o restar cadenas usando directamente los operadores es imposible ya que delphi no soporta la sobrecarga de operadores. Cosa que resultaria muy sencillo en C++, mas no en delphi.
Aunque en delphi se podria crear una clase que haga dicha tarea, encasulando en dichas funciones el manejo de operadores pero igual deberas hacer uso de las funciones que describieron los companeros foristas en las respuestas anteriores;


La franja horaria es GMT +2. Ahora son las 03:08:40.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi