Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Manejo complejo de Strings (https://www.clubdelphi.com/foros/showthread.php?t=60735)

MaMu 12-10-2008 06:29:37

Manejo complejo de Strings
 
Resulta lo siguiente, tengo un String como este:

Código Delphi [-]
Str := '((@1545+@888)*@8881)';

lo que quiciera, es poder armar un StringList que contenga:

1545
888
8881

De que forma podría hacerlo?

Mi idea es hacer una función del tipo:

Código Delphi [-]
 
function ObtenerLista(Caracter:Char; Texto:String):TStringList;
 
//donde 
Caracter := '@';

Saludos y Gracias

dec 12-10-2008 07:25:09

Hola,

Tal vez te interese echar un vistazo a las Expresiones Regulares. :rolleyes:

MaMu 12-10-2008 09:18:13

Solucionado.

rgstuamigo 13-10-2008 21:10:14

oye MaMu segun las reglas del foro debes publicar tu solucion al problema que tienes, para que otros se sirvan de eso;)
Saludos.....

seoane 13-10-2008 21:57:32

Se me ocurre algo como esto:
Código Delphi [-]
var
  i: Integer;
  Lista: TstringList;
begin
  Str := '((@1545+@888)*@8881)';
  for i:= Length(Str) downto 1 do
    if not (Str[i] in ['@','0'..'9']) then
      delete(Str,i,1);
  Lista:= TStringList.Create;
  try
    Lista.Delimiter:= '@';
    Lista.DelimitedTex:= Str;
    // Aqui ya tienes los numeros en la lista
  Lista
  finally
    Lista.Free;
  end;

MaMu 14-10-2008 05:37:29

Cita:

Empezado por rgstuamigo (Mensaje 319805)
oye MaMu segun las reglas del foro debes publicar tu solucion al problema que tienes, para que otros se sirvan de eso;)
Saludos.....

Conozco las reglas y de hecho todos mis post solucionados, los etiqueto con "Solucionado" y especifico la solución aplicada, pero en este caso, la solución al tema radica en un cambio de planeamiento por lo que la solución como tal ha sido descartada.


La franja horaria es GMT +2. Ahora son las 20:17:51.

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