Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Ersten Buchstaben eines Strings aus einer Stringlist (https://www.delphipraxis.net/113339-ersten-buchstaben-eines-strings-aus-einer-stringlist.html)

chris. 6. Mai 2008 12:45


Ersten Buchstaben eines Strings aus einer Stringlist
 
Hallo,
ich arbeite ein wenig mit Stringlisten und habe folgendes Problem: Gibt es eine Möglichkeit aus einem String aus einer stringlist das erste Zeichen auszugeben??? Ich kann zwar einen String aus einer Stringlist auswählen, aber von dem String nicht das erste zeichen....

Danke schon einmal im voraus...

grüße chris.

FAlter 6. Mai 2008 12:50

Re: Ersten Buchstaben eines Strings aus einer Stringlist
 
Hi,

geht schon, aber nur über [X][1], denn [X, 1] funktioniert hier nicht.

Delphi-Quellcode:
  ShowMessage(Memo1.Lines[0][1]);
Mfg
FAlter

shmia 6. Mai 2008 13:25

Re: Ersten Buchstaben eines Strings aus einer Stringlist
 
Es gibt ja im Prinzip 2 Möglichkeiten a.) man holt über den []-Operator ein bestimmtes Zeichen oder b.) man kopiert einen Teilstring der Länge 1.
Bei a.) gibt es aber einen Zugriffsfehler, wenn der String zu kurz (oder leer) ist.
Deshalb bevorzuge ich b.):
Delphi-Quellcode:
var
  Zeichen_1:string;
begin
  zeichen_1:= Copy(stringlist[3], 1, 1); // 1. Zeichen kopieren

FAlter 6. Mai 2008 13:31

Re: Ersten Buchstaben eines Strings aus einer Stringlist
 
Hi,

wenn er es jedoch einem Char zuweisen möchte, bringt deine Variante auch nichts.

Delphi-Quellcode:
function GetFirstCharDef(const S: String; Default: Char = #0): Char;
begin
  if S = '' then
    Result := Default
  else
    Result := S[1];
end;

//im Code
MyChar := GetFirstCharDef(MyStringList[I]);
Mfg
FAlter


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz