Einzelnen Beitrag anzeigen

Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: 5tes Zeichen eines Strings ersetzen

  Alt 2. Mär 2012, 12:49
Nur Vorsicht MeinString[5] := 'a'; funktioniert wunderbar wenn an der fünften Stelle ein Zeichen existiert. Wenn nicht, dann gibt es eine böse Fehlermeldung. Deshalb sollte man es immer über ein Abfrage machen:

Delphi-Quellcode:
if Length(MeinString) >= 5 then
  MeinString[5] := 'a';
Solche Checks sollten klar sein.


Im Zweifelsfall ist es besser es gleich anders zu machen:

Delphi-Quellcode:
Delete(MeinString, 5, 1);
Insert('a', MeinString, 5);
Das schlimmste was dir hier passieren kann, dass der Buchstabe 'a' an einen leeren MeinString angehängt wird. Und wenn du es öfters brauchst, dann eine Funktion draus machen,
Das schlimmst ist das hiermit die Performance sowas in den Keller geht wenn diese Funktion sehr häufigt verwendet wird und evtl. die Strings auch noch lange sind. Wenn dann deinen obigen 2zeiler in eine Funktion verpacken.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat