Hallo Leute,
versuche Zahlen (bzw. das Format) aus einem String auszulesen. Zahlen selber klappt ganz gut, jetzt hab ich aber auch Kombinationen mit nem Bindestrich dazwischen und hier komm ich nicht weiter - also das die Striche auch mit übernommen werden. Hat einer von euch ne Idee?
AutoIt
#include <GUIConstantsEx.au3>
#include <MsgBoxConstants.au3>
Example()
Func Example()
; Create a GUI with various controls.
Local $hGUI = GUICreate("Example", 300, 200)
; Create a combobox control.
Local $idComboBox = GUICtrlCreateCombo("", 10, 10, 250, 20)
Local $idClose = GUICtrlCreateButton("Close", 210, 170, 85, 25)
; Add additional items to the combobox.
GUICtrlSetData($idComboBox, "E:\|E:\Neuer Ordner\Unterordner\123-456-789|E:\Neuer Ordner\123")
; Display the GUI.
GUISetState(@SW_SHOW, $hGUI)
Local $sComboRead = ""
; Loop until the user exits.
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE, $idClose
ExitLoop
Case $idComboBox
$string = GUICtrlRead($idComboBox)
$nstring = ""
$pattern = "((?i)[0-9])"
$var = StringRegExp ($string, $pattern, 3)
If IsArray ($var) Then
For $i = 0 To UBound ($var) - 1
$nstring &= $var [$i]
Next
MsgBox (0,"", $nstring)
Else
MsgBox (0,"","Keine Zahl gefunden!")
EndIf
;MsgBox($MB_SYSTEMMODAL, "", "The combobox is currently displaying: " & $sComboRead, 0, $hGUI)
EndSwitch
WEnd
; Delete the previous GUI and all controls.
GUIDelete($hGUI)
EndFunc ;==>Example
Alles anzeigen