String Compare funktioniert nicht mit Array von Split String

  • Hallo liebe Community,

    Ich hätte eine frage der folgende Code funktioniert nicht meine Frage ist hierbei warum:huh:X(


    Code
    $datei = FileRead($file)
    $variable = StringSplit($datei, ",")  
    For $i = 1 To 30 Step 1
    $stringdate = String($variable[$i])  
    $equal = StringCompare($date, $stringvariable, 1) 
     MsgBox(0, "",$variable[$i])      
    if $equal == 0 then  	
    MsgBox(0, "found", "found")  
    EndIf
    Next
    • Offizieller Beitrag

    Dein Beispiel strotzt vor Fehlern!

    Welchen Inhalt hat die Variable $file? Oder besser, welchen Inhalt hat diese Datei?

    Welchen Inhalt hat die Variable $date?

    Warum vergleichst Du mit $stringvariable statt mit $stringdate?

    StringSplit sollte man mit $STR_NOCOUNT aufrufen und dann die For...Next-Schleife von "0 to UBound($array) -1".

    Hier mal ein kleines, funktionierendes Beispiel:

    AutoIt
    #include <StringConstants.au3>
    
    $sDate = '2018/07/03' ; <- das gesuchte Datum
    $sFile = '2011/06/13,2014/12/24,2018/07/03,2017/07/03,2016/03/04' ; <- ich gehe mal davon aus, dass die Daten so vorliegen
    $aData = StringSplit($sFile, ",", $STR_NOCOUNT)
    For $i = 0 To UBound($aData) - 1
        $iRet = StringCompare($sDate, $aData[$i], 1)
        If $iRet = 0 Then MsgBox(0, "found", $aData[$i])
    Next