Einzelnen Beitrag anzeigen

Benutzerbild von Ajintaro
Ajintaro

Registriert seit: 20. Okt 2004
Ort: Sankt Augustin
138 Beiträge
 
Delphi XE6 Starter
 
#1

String ab einer variablen Stelle abschneiden

  Alt 1. Feb 2007, 21:46
Nabend !

Ich sitz hier mit ner Flasche Cabernet Sauvignon und einem einfachen Fall von Umnachtung:

666<balblubb möchte ich ab dem < beschneiden um an die Zahl zu kommen. Die Zahl kann 1-stellig oder maximal 5 stellig sein.

Beispiel 1: 1<blabla
Beispiel 2: 342<blabla
Beispiel 3: 34533<blabla

Es ist eine HTML Zeile welche ich ausgelesen und mit Stringroutinen bearbeitet hab. Hier der Code:

Delphi-Quellcode:
function getValue:String;
var
i, pos_x, pos_first, pos_sec:integer;
sl:Tstrings;
ganz, besser:String;
Begin
 //daten lesen
 Form1.Panel2.Caption:='STATUS: lese Daten';
 Form1.panel2.Color:=clyellow;
 //Stringlist
 sl:=TStringlist.create;
 try
  sl.Add(Form1.memo1.Text);
  //alles durchsuchen
  for i := 0 to sl.Count - 1 do
  begin
  //--->> Position des gewünschten strings suchen
  pos_x := pos('tell style="Z-INDEX: 10"', sl.Strings[i]);
  if pos_x <> 0 then
  begin
  //ganzer string ist
   ganz := Copy(sl.Strings[i],pos_x, 35);

   //nun das > suchen
   pos_first := pos('>', ganz);
   if pos_first <> 0 then
   begin
    besser := Copy(ganz, pos_first+1, 10);
    result := besser;
   end;

  end;
 end;
 finally
  sl.Free;
 end;
End;
besser sit somit: siehe beispiele 1-3

der code nach der Zahl sollte weg.
Wisst ihr Rat oder sollte ich die flasche besser leer trinken ?
Jaimy
DAoC 2.0 -> Camelot Unchained !
  Mit Zitat antworten Zitat