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 substrings in delphi (https://www.delphipraxis.net/9625-substrings-delphi.html)

Buggs 30. Sep 2003 13:22


substrings in delphi
 
Hoi,

bin neu im programmieren generell und hab mal ne allgemeine frage, und zwar kann mir mal einer sagen, was substrings sind, wie sie funktionieren und dann wie ich einen teil einer labelbox in ein array reinschreiben kann, meiner meinung nach, müsste es mit nem substring gehen. Kann mir einer weiter helfen?

vielen danke

mfg

Buggs

neolithos 30. Sep 2003 13:29

Re: substrings in delphi
 
Erstmal Welcome!

Ich denke du meist einen Teil aus einen anderen String kopieren

Delphi-Quellcode:
s := 'Hallo Welt';
Label1.Caption := Copy(s, 7, 4);
Im Label steht "Welt"

Buggs 30. Sep 2003 13:33

Re: substrings in delphi
 
ja das mein ich, also 'hallo welt' soll in dem fall ins array[1] eingetragen werden, wenn du mir noch erklärst, was das hinter copy in klammern bedeutet, wäre ich dir dankbar :o

Buggs 30. Sep 2003 13:39

Re: substrings in delphi
 
ja das mein ich, also 'hallo welt' soll in dem fall ins array[1] eingetragen werden, wenn du mir noch erklärst, was das hinter copy in klammern, wäre ich dir dankbar oder so:
Code:
s:= 'hallo welt';
Label1.caption := copy (s, 7, 4);
array[1]:= copy;
???

Dagon 30. Sep 2003 13:45

Re: substrings in delphi
 
Copy ist eine Funktion. Die "Dinger" die in der Klammer stehen nennt man Parameter.

Und so ist es in der OH erklärt:

Zitat:


Delphi-Syntax:

function Copy(S; Index, Count: Integer): string;
function Copy(S; Index, Count: Integer): array;

Beschreibung

S ist ein Ausdruck des Typs String oder dynamisches Array. Index und Count sind Integer-Ausdrücke. Copy gibt einen Teilstring oder ein Teilarray zurück, das Count Zeichen oder Elemente ab S[Index] enthält. Der Teilsstring oder das Teilarray ist eine eindeutige Kopie (d.h., Speicher wird nicht gemeinsam mit S genutzt, obwohl Zeiger- oder Objekt-Elemente des Arrays nicht kopiert werden).

neolithos 30. Sep 2003 13:49

Re: substrings in delphi
 
die 7 gibt die Position an, von der kopiert werden soll.
die 4 gibt an wieviel zeichne kopiert werden sollen.

Da "Welt" am Ende steht hätte man auch
Delphi-Quellcode:
Copy(s, 7, MaxInt);
schreiben können. MaxInt ist dabei eine sehr sehr große Zahl (2147483647).

Dagon 30. Sep 2003 13:52

Re: substrings in delphi
 
@neolithos: Das ist eine etwas unschöne Variante. Da schreibt man lieber
Delphi-Quellcode:
Copy(s, 7, length(s));

Chewie 30. Sep 2003 13:54

Re: substrings in delphi
 
Na ja, elegant hin oder her, es ist schneller, das MaxInt eine Konstante ist und ein Aufruf von Length() erst ein Ergebnis liefern muss, was auch dauert.

neolithos 30. Sep 2003 13:55

Re: substrings in delphi
 
Mit length(s) gibst du auch eine Anzahl von Zeichen an die über das Ende hinaus schießt.

Christian Seehase 30. Sep 2003 15:20

Re: substrings in delphi
 
Moin neolithos,

Zitat:

Zitat von neolithos
Mit length(s) gibst du auch eine Anzahl von Zeichen an die über das Ende hinaus schießt.

das schadet allerdings nicht, wenn man nur das Ende haben will.
Liegt das tatsächliche Ende vor dem angegeben Wert, hört der Kopiervorgang auch auf.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:51 Uhr.
Seite 1 von 2  1 2      

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