Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-07-2011
Paulao Paulao is offline
Miembro
 
Registrado: sep 2003
Ubicación: Rua D 31 Casa 1 - Inhoaíba - Rio de Janeiro - RJ - Brasil
Posts: 637
Poder: 21
Paulao Va por buen camino
Un copy con pos, pero de tras hacia adelante

Tengo essa string:
19900711-35399--NAC-001-CADE.TIF
19900711-35399--NAC-002-AGRI.TIF
19900711-35399--NAC-001-NOT.TIF

Necessito de un copy o algo parecido, que me traiga las palabras:
CADE o AGRI o NOT. Un copy con POS yo no lo he conseguido hacer. Hay otras formas, pero si escribe muchas lineas y nos es mui elegante.
Responder Con Cita
  #2  
Antiguo 04-07-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Paulao.

Si siempre respeta ese formato, esta función te va a devolver la cadena buscada:
Código Delphi [-]
uses StrUtils;

function ExtraerCad(Cad: string): string;
var
  i: Integer;
begin
  Result:= '';
  i:= Length(Cad);
  while Cad[i] <> '-' do
  begin
    Result:= Result + Cad[i];
    Dec(i);
  end;
  Result:= ReverseString(Result);
  Result:= Copy(Result,1,Pos('.',Result)-1);
end;
Aunque no es precisamente 'elegante'...

Ejemplo de llamada:
Código Delphi [-]
var
  s1,s2,s3: string;
begin
  s1:= '19900711-35399--NAC-001-CADE.TIF';
  s2:= '19900711-35399--NAC-001-NOT.TIF';
  s3:= '19900711-35399--NAC-002-AGRI.TIF';
  ShowMessage(ExtraerCad(s1)+ #13 +ExtraerCad(s2)+ #13 +ExtraerCad(s3));
end;


Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 05-07-2011
Paulao Paulao is offline
Miembro
 
Registrado: sep 2003
Ubicación: Rua D 31 Casa 1 - Inhoaíba - Rio de Janeiro - RJ - Brasil
Posts: 637
Poder: 21
Paulao Va por buen camino
Gracias, Cris.
Responder Con Cita
  #4  
Antiguo 05-07-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por Paulao Ver Mensaje
Gracias, Cris.
Aunque es todo un honor que me hayas confundido con Chris, soy ecfisa.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 05-07-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Cita:
Empezado por ecfisa Ver Mensaje
Aunque es todo un honor que me hayas confundido con Chris, soy ecfisa.

Saludos.
No al contrario. El honor es todo mío eficsa. No soy capaz de escribir tan geniales códigos como los que nos compartes siempre. Yo por mi parte hubiera recomendado utilzar la función ReverseString, que es la que utilizo para resolver problemas igual al que tiene el compañero. Pero creeme que jamás se me hubiera ocurrido escribir algo así como lo que nos presentas.

Saludos,
Chris
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como invertir in link de tras para adelante tiago_begins Internet 4 28-12-2010 16:56:35
traer form adelante calco_hugo API de Windows 14 26-07-2010 11:32:32
Hacer copy pero un poco diferente Paulao Varios 4 18-06-2008 00:29:22
Manuales de delphi 6 en adelante y software. zugazua2001 Varios 0 27-05-2005 15:39:52
Adelante y Atrás en WebBrowser Niko Internet 1 20-11-2004 02:40:48


La franja horaria es GMT +2. Ahora son las 23:12:21.


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
Copyright 1996-2007 Club Delphi