![]() |
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 |
Re: substrings in delphi
Erstmal Welcome!
Ich denke du meist einen Teil aus einen anderen String kopieren
Delphi-Quellcode:
Im Label steht "Welt"
s := 'Hallo Welt';
Label1.Caption := Copy(s, 7, 4); |
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
|
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; |
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:
|
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:
schreiben können. MaxInt ist dabei eine sehr sehr große Zahl (2147483647).
Copy(s, 7, MaxInt);
|
Re: substrings in delphi
@neolithos: Das ist eine etwas unschöne Variante. Da schreibt man lieber
Delphi-Quellcode:
Copy(s, 7, length(s));
|
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.
|
Re: substrings in delphi
Mit length(s) gibst du auch eine Anzahl von Zeichen an die über das Ende hinaus schießt.
|
Re: substrings in delphi
Moin neolithos,
Zitat:
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. |
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