Einzelnen Beitrag anzeigen

Sergej

Registriert seit: 12. Jun 2003
Ort: Stuttgart
169 Beiträge
 
#4

Re: String auslesen der mehrere gleiche zeichen hat

  Alt 4. Nov 2004, 10:12
Hi, hier mein Vorschlag:

Delphi-Quellcode:
//Liefert das N-te Vorkommen einer Ganzzahl in einem String
function GetNthNumber(SrcStr: String; n: Integer; Seperator: Char = '~'): String;
const NumChars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
var i, j, StrLength, count: Integer;
begin
 Result := '';
 Count := 0;
 StrLength := Length(SrcStr);
 for i:=1 to StrLength do
  begin
   If SrcStr[i] = Seperator then inc(count);
   If count = n then
    begin
     j := 0;
     While (i+j <= StrLength) AND SrcStr[i+j] in NumChars do
      begin
       inc(j);
       Result := Result + SrcStr[i+j];
      end;
     exit;
    end;
  end;
end;
Ohne Gewähr und ungetestet *g*
Ceterum censeo cartaginem esse delendam
  Mit Zitat antworten Zitat