Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#4

AW: aus FieldByName das letzte Zeichen kopieren

  Alt 8. Dez 2013, 10:24
Der Weg ist nicht so falsch, aber wenn du auf einzelne Chars zugreifst, dann mußt du auch aufpassen, daß es in dem String auch etwas drin ist, auf das man zugreifen kann.

Außerdem haben Strings einen Index, welcher 1-basierend ist, weswegen das letzte Zeichen bei Length zu finden ist. (bei dynamischen Arrays, welche 0-basierend sind, wäre es High oder eben Length-1)

Also Text[Length(Text)] , aber wenn Text leer ist, dann gibt es kein Zeichen zum drauf Zugreifen.

RightStr(Text, 1)

PChar(Text)[Length(Text) - 1]
PChar gibt im Fall eines leeren String kein Nil zurück, also einen Zeiger auf den leeren String, sondern einen Zeiger auf eine Dummy-Stringkonstante, welche als #0#0 deklariert ist.
Und da es hier ein Array ist, wird bei 0 angefangen mit Zählen.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu ( 8. Dez 2013 um 10:43 Uhr)
  Mit Zitat antworten Zitat