2. $sRes in der Variante von @autoBert wird in der MsgBox als Zahl wiedergegeben aber speichert nicht die Variable $sRes als Zahl, oder?
_StringBetween() liefert als Ergebnis ein Array, was so "$aRes =" besser erkennbar wäre.
Den ersten Wert aus dem Array bekommst du mit $aRes[0], den zweiten mit $aRes[1], ...
$sRes = $aRes[0] kopiert den ersten Wert aus dem Array in die String-Variable $sRes.
AutoIt
#include <String.au3>
#include <Array.au3>
Local $sEmail = 'eMail-Delay=6.67 OK - Login and Email successfull in 8 seconds, eMail-Delay 6.67 seconds'
Local $aResArray = _StringBetween($sEmail, "eMail-Delay=", " ")
If @error Then Exit MsgBox(0,'Error!!!', '_StringBetween() hat keinen String gefunden.')
ConsoleWrite('========================================================================' & @CRLF)
ConsoleWrite('! "' & $aResArray & '"' & @TAB & @TAB & '$aResArray ist eine Variable des Typs "' & VarGetType($aResArray) & '"' & @CRLF)
Local $sResString = $aResArray[0] ; ersten Wert (Index = 0) aus dem Array in Stringvariable kopieren
ConsoleWrite('- "' & $sResString & '"' & @TAB & '$sResString ist eine Variable des Typs "' & VarGetType($sResString) & '"' & @CRLF)
Local $fResNumber = Number($aResArray[0])
ConsoleWrite('> "' & $fResNumber & '"' & @TAB & '$fResNumber ist eine Variable des Typs "' & VarGetType($fResNumber) & '"' & @CRLF)
If StringIsFloat($fResNumber) Then ConsoleWrite('+ "' & $fResNumber & '"' & @TAB & '$fResNumber ist eine Fließkommazahl' & @CRLF)
ConsoleWrite('========================================================================' & @CRLF)
MsgBox(0,'$aResArray', '"$aResArray" ist eine Variable des Typs "' & VarGetType($aResArray) & '"' & @CRLF)
_ArrayDisplay($aResArray, '$aResArray')
Alles anzeigen