Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Arbeiten mit Arrays vom Basistyp String (https://www.delphipraxis.net/212240-arbeiten-mit-arrays-vom-basistyp-string.html)

PascalProgram 9. Jan 2023 23:17

Delphi-Version: 5

Arbeiten mit Arrays vom Basistyp String
 
Wie kann ich mit Arrays arbeiten vom Basistyp String?

Also mir erschließt es sich nicht, wie ich auf die Einzelnen Elemente im Array zugreife kann und diese so Manipuliere, damit ich dann aus den Elementen im jeweiligen Indexwert was löschen einfügen oder vergleichen kann. :(

Ich weiß, wenn ich alle werte des Arrays durchgehen möchte oder beschreiben möchte, dann nutzt man meistens die For Schleife.

Aber was kommt danach, wenn ich in einer Funktion wörter oder Buchstaben, welche Doppel vorkommen löschen möchte?
Nach welchen Syntaktischen Regeln funktioniert das?

Vielen Dank für eine Hilfreiche Erklärung.

Edelfix 10. Jan 2023 07:11

AW: Arbeiten mit Arrays vom Basistyp String
 
Das ist eine sehr allgemeine Frage. Kannst du ein Beispiel zeigen oder die Frage genauer stellen?

So das man dir mit praktischem Beispiel helfen kann.

PascalProgram 10. Jan 2023 07:49

AW: Arbeiten mit Arrays vom Basistyp String
 
Zitat:

Zitat von Edelfix (Beitrag 1517273)
Das ist eine sehr allgemeine Frage. Kannst du ein Beispiel zeigen oder die Frage genauer stellen?

So das man dir mit praktischem Beispiel helfen kann.

Wenn der String-Wert eines Array Elements am Anfang des nächsten String Elements vorkommt, soll dieser Teil des nächsten String-wertes gelöscht werden.

Wie komme ich hier überhaupt dazu den nächsten Array-Index mit einzubeziehen oder zu vergleichen?

Satz[i] // Sagen wir Satz ist mein String Array. Wie kann ich den nächsten Array Index damit vergleichen :?:oops:?

Klaus01 10. Jan 2023 08:12

AW: Arbeiten mit Arrays vom Basistyp String
 
Satz[i] ist ein Element Deines StringArrays.
Satz ist Dein StringArray.

Ein einfacher Vergeleich: Satz[i] = Satz[i+1]

Grüße
Klaus

KodeZwerg 10. Jan 2023 08:15

AW: Arbeiten mit Arrays vom Basistyp String
 
Zitat:

Zitat von PascalProgram (Beitrag 1517262)
Wie kann ich mit Arrays arbeiten vom Basistyp String?

Wie mit jedem anderen array auch, nur die Zuweisung muss vom Typ "String" sein.


Zitat:

Zitat von PascalProgram (Beitrag 1517262)
Also mir erschließt es sich nicht, wie ich auf die Einzelnen Elemente im Array zugreife kann und diese so Manipuliere, damit ich dann aus den Elementen im jeweiligen Indexwert was löschen einfügen oder vergleichen kann. :(

Beispielsweise so
Delphi-Quellcode:
MeinStringArray[0] := 'Mein String für Index 0';
Löschen geht über "Delete" methode.
Ob es für "einfügen" bereits was fertiges gibt weiß ich gerade nicht aber per "Move" kommst bestimmt dem Ziel einen Schritt näher.

Zitat:

Zitat von PascalProgram (Beitrag 1517262)
Ich weiß, wenn ich alle werte des Arrays durchgehen möchte oder beschreiben möchte, dann nutzt man meistens die For Schleife.

Korrekt, am besten arbeitet man mit For Schleifen die mit Low und High den gültigen Bereich bestimmen.

Zitat:

Zitat von PascalProgram (Beitrag 1517262)
Aber was kommt danach, wenn ich in einer Funktion wörter oder Buchstaben, welche Doppel vorkommen löschen möchte?
Nach welchen Syntaktischen Regeln funktioniert das?

Per Iteration danach Suchen und das Array Element Modifizieren.

Ich hoffe es hilft, für schnellere Antworten schau doch einfach mal auf Discord vorbei.

peterbelow 10. Jan 2023 16:45

AW: Arbeiten mit Arrays vom Basistyp String
 
Zitat:

Zitat von PascalProgram (Beitrag 1517262)
Wie kann ich mit Arrays arbeiten vom Basistyp String?

Vielen Dank für eine Hilfreiche Erklärung.

Für strings solltest Du besser eine TStringlist (Unit System.Classes) anstelle eines arrays nehmen, die kümmert sich automatisch um die Vergrößerung des internen arrays und hat Methoden zum Hinzufügen (Add), Löschen (Delete), Einfügen (Insert), Sortieren, Suchen, Schreiben in eine Datei, Lesen aus einer solchen, etc. Der Zugriff auf einzelne strings funktioniert exakt wie bei einem array.

himitsu 10. Jan 2023 16:56

AW: Arbeiten mit Arrays vom Basistyp String
 
Dynamische Array lassen sich seit einer Weile auch "string-like" behandeln.

+, Insert und Delete

ebenso

Delphi-Referenz durchsuchenTFile.ReadAllLines
Delphi-Referenz durchsuchenTFile.WriteAllLines
Delphi-Referenz durchsuchenTArray.Sort
Delphi-Referenz durchsuchenTArray.BinarySearch (nur für sortierte Arrays)
Delphi-Referenz durchsuchenMatchStr
Delphi-Referenz durchsuchenIndexStr
Delphi-Referenz durchsuchenTStringList.AddStrings
Delphi-Referenz durchsuchenTStringList.ToStringArray
...


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:41 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