Thema: Delphi Strings

Einzelnen Beitrag anzeigen

Benutzerbild von Wormid
Wormid

Registriert seit: 26. Aug 2003
Ort: Steinfurt
292 Beiträge
 
Delphi XE2 Professional
 
#7

Re: Strings

  Alt 6. Nov 2003, 12:39
Also, wenn die Klammer mit den Zahlen immer am Ende stehen, dann hätte ich folgenden Lösungsvorschlag anzubieten, bei dem egal ist, wieviele Klammern vor der letzten stehen:

Delphi-Quellcode:
var
  S: String;
  i: Integer;
  Tokens: TStringList;
begin
  S := '(1) Teufelsschlucht (11:222:33)';

  // Die Coords (oder was das auch immer ist) rauskopieren...
  i := Length(S) - Pos('(', ReverseString(S)) + 2; // ReverseString ist in der Unit StrUtils!
  S := Copy(S, i, Length(S) - i);

  Tokens := TStringList.Create;

  // Den String in die einzelnen Werte aufteilen... In jeder Zeile der Stringlist steht nun ein Wert.
  for i := 0 to ExtractStrings([':'], [], PChar(S), Tokens) - 1 do
    Memo1.Lines.Add(Tokens[i]);

  Tokens.Free
end;
Gruß

Wormid
Debuggers don't remove Bugs, they only show them in Slow-Motion.
  Mit Zitat antworten Zitat