VBS String nach letztem Leerzeichen teilen
Hallo zusammen,
ich habe in VBS eine Variable, die in etwa folgenden Inhalt enthält:
Jetzt möchte ich das ganze aufteilen in zwei Teile, einmal das Core i5 Zeug (ab Anfang), und einmal die Zahl am Ende. Da vorne aber auch ein anderes CPU Modell stehen könnte, ist die Zahl der Leerzeichen nicht festgelegt. Ich müsste also beim letzten Leerzeichen teilen.
Wie kann ich das anstellen?
Ach ja, die Länge der Zahl am Ende ist leider auch nicht fest...
Mit freundlichen Grüßen, V40
ich habe in VBS eine Variable, die in etwa folgenden Inhalt enthält:
Intel (TM) Core (TM) i5-3570K @ 3.4 GHz 2098209,1
Jetzt möchte ich das ganze aufteilen in zwei Teile, einmal das Core i5 Zeug (ab Anfang), und einmal die Zahl am Ende. Da vorne aber auch ein anderes CPU Modell stehen könnte, ist die Zahl der Leerzeichen nicht festgelegt. Ich müsste also beim letzten Leerzeichen teilen.
Wie kann ich das anstellen?
Ach ja, die Länge der Zahl am Ende ist leider auch nicht fest...
Mit freundlichen Grüßen, V40
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 260202
Url: https://administrator.de/forum/vbs-string-nach-letztem-leerzeichen-teilen-260202.html
Ausgedruckt am: 23.12.2024 um 14:12 Uhr
8 Kommentare
Neuester Kommentar
str = "Intel (TM) Core (TM) i5-3570K @ 3.4 GHz 2098209,1"
strCPU = Left(str, InStrRev(str, " ",-1,vbTextCompare)-1)
strNumber = Mid(str,InStrRev(str, " ",-1,vbTextCompare)+1)
Und mit Regex gehts auch so
str = "Intel (TM) Core (TM) i5-3570K @ 3.4 GHz 2098209,1"
Set regex = CreateObject("Vbscript.regexp")
regex.pattern = "(.*) (.*)$"
set matches = regex.Execute(str)
If matches.count > 0 Then
strCPU = matches(0).Submatches(0)
strCPU = matches(0).Submatches(1)
End if
Hallo citroendsvier!
Poste doch mal den von Dir vewendeten Code ...
Grüße
bastla
Ich kriege bei deiner Lösung zwar den CPU Namen korrekt, die Variable mit der Zahl ist aber etwas... hmm.
Das Problem ist schwer nachvollziehbar - in der Variablen P steht die Zeichenposition des letzten Leerzeichens, und diese wird bei der Zerlegung für beide Bestandteile verwendet.Poste doch mal den von Dir vewendeten Code ...
Grüße
bastla