Einzelnen Beitrag anzeigen

Benutzerbild von t2000
t2000

Registriert seit: 15. Dez 2005
Ort: NRW
212 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: TGuid aus String erstellen

  Alt 18. Mär 2020, 11:09
Hier meine Funktion dafür.
Kannn jetzt fast jeden String übergeben und er such die erste vorkommende Guid raus.

Delphi-Quellcode:
function DirtyStringToGuid( DirtyString: String): TGuid;
// sucht das erste "-" ab der 8. Position
// testet damit eine mögliche Guid
// falls nicht ok, dann lösche alle Zeichen bis zum '-' (einschl.)
// rekursiver Aufruf
// liefert bei Fehler eine Empty-Guid
var
  s: String;
  p1: Integer;
begin
  // 00000000-0000-0000-0000-000000000000
  Result := TGuid.Empty;
  if Length( DirtyString) < 36 then
    exit;
  p1 := Pos('-', DirtyString, 8);
  s := copy( DirtyString, p1-8, 36);
  try
    Result := StringToGuid( '{'+s+'}');
  except
    Result := DirtyStringToGuid( copy( DirtyString, p1+1, 9999));
  end;
end;
Thomas
(Wir suchen eine(n) Entwickler(in) mit Ambitionen später ggf. die Softwarefirma zu leiten)
Aktuell nicht mehr. Aber ab vielleicht 2024/2025 wird das wieder sehr interessant!

Geändert von t2000 (18. Mär 2020 um 13:49 Uhr) Grund: Ups, hat sich ein Fehler eingeschlichen
  Mit Zitat antworten Zitat