Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi mal wieder strings (https://www.delphipraxis.net/76201-mal-wieder-strings.html)

jeroen_a 31. Aug 2006 11:34


mal wieder strings
 
Hi,

ich hab ein folgendn string: wort1,wort2,wort3,wort4

und ich will den string wie folgt aufteilen:

teilstring[0] = wort1
teilstring[1] = wort2
teilstring[2] = wort3
teilstring[3] = wort4

gibs es dazu ein fertig prozedure ?
(wie die explode in php?)

jeroen

xaromz 31. Aug 2006 11:36

Re: mal wieder strings
 
Hallo,

dazu nimmst Du eine TStringList und setzt den Delimiter:
Delphi-Quellcode:
var
  SL: TStringList;
begin
  SL := TStringList.Create;
  //SL.Delimiter := ','; // <- Komma ist bereits voreingestellt
  SL.DelimitedText := 'Wort1,Wort2,Wort3,Wort4';

  ShowMessage(SL[0]);

  SL.Free;
end;
Gruß
xaromz

3_of_8 31. Aug 2006 11:41

Re: mal wieder strings
 
Würde ich nicht machen. Die hat nen Bug: Jedes Leerzeichen wird als Delimiter angesehen.

xaromz 31. Aug 2006 11:48

Re: mal wieder strings
 
Hallo,
Zitat:

Zitat von 3_of_8
Würde ich nicht machen. Die hat nen Bug: Jedes Leerzeichen wird als Delimiter angesehen.

stimmt. Um das zu verhindern, muss laut OH jeder Eintarg in Anführungszeichen gesetzt werden:
Delphi-Quellcode:
SL.DelimitedText :='"Text 1", "Text 2", "Text 3", "Text4"';
Hab ich aber nicht ausprobiert.

Gruß
xaromz

3_of_8 31. Aug 2006 11:54

Re: mal wieder strings
 
Das wäre es dann doch deutlich einfacher, mal ein bisschen zu suchen.

Wir hatten darüber schon massenhaft Threads und in der CodeLib gibt es auch 2 Einträge dazu.

jeroen_a 31. Aug 2006 12:22

Re: mal wieder strings
 
Hi,

danke. Gibs noch andere Problem neben dem ' ' ?
Ein leerzeichen in String nicht vorkommen.

jeroen

3_of_8 31. Aug 2006 12:55

Re: mal wieder strings
 
Nicht dass ich wüsste. Aber wie gesagt, in der CodeLib gibt es Funktionen dazu.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:16 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 by Thomas Breitkreuz