Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi String mit Trennzeichen in Array? (https://www.delphipraxis.net/109628-string-mit-trennzeichen-array.html)

draxo 4. Mär 2008 20:01


String mit Trennzeichen in Array?
 
Hallo!

ich lese eine CSV-Datei aus. Jede Zeile wird einzeln verarbeitet.
Dabei würde ich diese Zeile gerne in ein Array einlesen.

Geht soetwas auch einfacher, als mit Pos, Copy und Delete zu arbeiten und alles
manuell zu machen?

Danke :)

3_of_8 4. Mär 2008 20:02

Re: String mit Trennzeichen in Array?
 
Nein.

In der Code-Library findest du aber fertigen Code dafür. Such einfach mal nach explode.

mkinzler 4. Mär 2008 20:12

Re: String mit Trennzeichen in Array?
 
Oder mit Hilfe einer Stringliste

3_of_8 4. Mär 2008 20:12

Re: String mit Trennzeichen in Array?
 
...welche immer noch den Bug (das Feature?) hat, dass Leerzeichen immer als Delimiter gewertet werden.

mkinzler 4. Mär 2008 20:15

Re: String mit Trennzeichen in Array?
 
Zitat:

Zitat von 3_of_8
...welche immer noch den Bug (das Feature?) hat, dass Leerzeichen immer als Delimiter gewertet werden.

Das war bis D6 as designed. Ab D7 kann man das Verhalten durch die Eigenschaft StrictDelimiter aber abschalten

RavenIV 5. Mär 2008 08:21

Re: String mit Trennzeichen in Array?
 
Zitat:

Zitat von mkinzler
Zitat:

Zitat von 3_of_8
...welche immer noch den Bug (das Feature?) hat, dass Leerzeichen immer als Delimiter gewertet werden.

Das war bis D6 as designed. Ab D7 kann man das Verhalten durch die Eigenschaft StrictDelimiter aber abschalten

So ist es.
Bis neulich habe ich nämlich auch das Explode benutzt.
Das ist aber meiner Meinung nach zu unperformant.

Eine Stringlist mit StrictDelimiter und DelimitedText ist genauso anwenderfreundlich.
Ich finde die Stringlist irgendwie sympatischer, vor allem, weil man auf das TStringDynArray = array of string; verzichten kann.
Irgendwie habe ich eine Abneigung zu Arrays. 8)

3_of_8 5. Mär 2008 12:20

Re: String mit Trennzeichen in Array?
 
Unperformant? Ich bezweifle, dass eine TStringList schneller ist.

RavenIV 5. Mär 2008 12:46

Re: String mit Trennzeichen in Array?
 
Zitat:

Zitat von 3_of_8
Unperformant? Ich bezweifle, dass eine TStringList schneller ist.

Na schön, eine TStringList ist intern auch nix anderes, als ein dynamisches Array.
Das SetDelimitedText macht auch nicht viel anderes als das Explode.
Aber irgendwie kommt mir die StringList sympatischer rüber, weil eben alles in einer Klasse vereint ist.

Das mit der Gesachwindigkeit müsste man halt mal testen.
Wie ist es bei kleinen Strings, wie bei grossen Strings?

3_of_8 5. Mär 2008 14:04

Re: String mit Trennzeichen in Array?
 
Ziemlich gleich, vermutlich. Das, was du sagst, hat aber nichts mit Performanz zu tun. Es ist einfacher, es ist übersichtlicher, aber nicht performanter.

draxo 5. Mär 2008 17:16

Re: String mit Trennzeichen in Array?
 
Zitat:

Zitat von mkinzler
Oder mit Hilfe einer Stringliste

Hier hat sich ja einiges getan - vielen Dank dafür :)

Wenn ich jetzt mit einer TStringList arbeiten will, wie schaut das dann aus?
Also ich habe aktuell die csv-Datei in der Stringliste aus den kompletten Inhalt bekomme
auch auch heraus.

Aber wie komme ich in Zeile 1 an das "Element" an Posisition 1?

Also wenn man folgendes hat (als CSV-Datei):

A;B;C
D;E;F

Wie würde ich da an das A kommen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:17 Uhr.
Seite 1 von 2  1 2      

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