22980
Goto Top

Mit VBS best. Zeichen aus einer Variable ausschneiden und in eine neue speichern

Folgendes Problem:

Ich habe eine Variable mit dem Inhalt "2005_12_25_01" die ich aufteilen möchte, um sie am Ende als "25.12.2005" in eine neue Variable zu speichern.
Wie kann ich das machen, dass ich z.B. die Zeichen 1 bis 4, 6 bis 7 und 9 bis 10 in eigene Variablen speichern kann?

Bin für jeden Tipp dankbar!

Content-Key: 23147

Url: https://administrator.de/contentid/23147

Printed on: April 28, 2024 at 06:04 o'clock

Member: Biber
Biber Jan 09, 2006 at 14:35:29 (UTC)
Goto Top
Moin seeerg,

kopier Dir die folgenden Zeilen in Dein Projekt, dann erkennst Du das Prinzip.

Dim m, n, o, p As String
m = "2005_12_25_01"
p = Left(m, 4)
o = Mid(m, 6, 2)
p = Right(m, 2)
Debug.Print "m: " & m & " |n: " & n & "|o: " & o & "|p: " & p

Gruß Biber
[Edit nach gemini's Posting]
Gut, ein bisschen konkreter auf die Frage bezogen könnte ich es auch versuchen...*gg
StrDate="2005_12_25_01"
StrYear=Left(StrDate,4)
StrMonth=Mid(StrDate,6,2)
StrDay=Mid(StrDate,7,2)
StrDateGerman= StrDay & "." & StrMonth & "." & StrYear
' Ergebnis "25.12.2005"
[/Edit]
Member: gemini
gemini Jan 09, 2006 at 17:13:49 (UTC)
Goto Top
... eine andere Möglichkeit:

strDate = "2005_12_25_01"
arrDate = Split(strDate,"_")

Das Array hat jetzt 4 Felder, die du wie Variablen verwenden kannst
arrDate(3) = 01
arrDate(2) = 25
arrDate(1) = 12
arrDate(0) = 2005

gemini
Member: gemini
gemini Jan 09, 2006 at 18:34:15 (UTC)
Goto Top
Gut, ein bisschen konkreter auf die Frage bezogen könnte ich es auch versuchen...*gg
Yep, Biber, weil halt auch der Script Host mit der Variablentypisierung nicht soviel anfangen kann.
... und beim debug.print wirft es ihn dann komplett aus der Bahn face-wink

Gruß
gemini

PS: Is glaub ich das erste Mal, dass ich weniger Zeilen habe als du
Member: Biber
Biber Jan 09, 2006 at 18:53:15 (UTC)
Goto Top
...uuups, gemini,

hast natürlich recht.
Ich war gedanklich total bei Access/VBA-Projekten statt bei VBS. *kopfschüttel*

Außerdem habe ich nebenbei telefoniert *rausred....

@22980
Konzentrier Dich auf die Lösung im zweiten Beitrag..
Ich habe hier die Antwort auf eine noch gar nicht gestellte Frage gegeben.

..so was..*immer noch kopfschüttelt*...
Mitglied: 22980
22980 Jan 10, 2006 at 07:29:46 (UTC)
Goto Top
Sehr gut Jungs!
Vielen Dank!