![]() |
String zerlegen
Hi Delphianer
Ich weiß ich bin lästig, aber ich bin erst seit kurzem dabei mich mit delphi zu beschäftigen ... :) ich habe einen String der so aussieht: zB 20100917 das ganze muss ich in 3 Teile stückeln (Tag, Monat, Jahr) mit LeftStr und Right Str bekomme ich ja wunderschön das Jahr und den Tag ich weiß aber nicht wie ich das Monat bekomme... Könnt ihr mir da helfen? DANKE im voraus! |
AW: String zerlegen
Wenn der String immer gleich aussieht, schau dir mal die Funktion Copy an. Damit kann man etwas aus der String-Mitte schneiden
|
AW: String zerlegen
z.b
a := copy('zb 20101218', 0, Pos(' ', 'zb 20101218') -1); y := copy('zb 20101218', Pos(' ', 'zb 20101218') +1, 4); a would be = 'zb'; y would be = '2010'; etc. |
AW: String zerlegen
Wenn der String immer identisch aufgebaut ist, kann Du auch folgenden Code verwenden:
Delphi-Quellcode:
etwas eleganter:
a := Copy('20101218', 0, 4);
b := Copy('20101218', 4, 4); c := Copy('20101218', 8, 2);
Delphi-Quellcode:
sString := '20101218';
a := Copy(sString, 0, 4); b := Copy(sString, 4, 4); c := Copy(sString, 8, 2); |
AW: String zerlegen
Wobei COPY nicht 0 sondern 1 basiert ist....
|
AW: String zerlegen
Euch sollte schon klar sein das "zb" "zum Beispiel" bedeutet.
Der String ist 20100917 Ansonsten würde ja wohl die Funktion LeftStr nicht das Jahr liefern. |
AW: String zerlegen
Zitat:
|
AW: String zerlegen
Zitat:
|
AW: String zerlegen
Nicht Quatsch: Copy geht ab 1 los (genau wie Pos)
|
AW: String zerlegen
Zitat:
Delphi-Quellcode:
als Ergebnis 'a'?
Copy('abcd', 0, 1)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:26 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