String Compare funktioniert nicht mit Array von Split String

Statement zur DSGVO im Forum

Alles zur DSGVO und zur Umsetzung im Forum hier: Statement zur DSGVO (letztes Update: 30.05.2018)
  • Hallo liebe Community,

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



    Code
    1. $datei = FileRead($file)
    2. $variable = StringSplit($datei, ",")
    3. For $i = 1 To 30 Step 1
    4. $stringdate = String($variable[$i])
    5. $equal = StringCompare($date, $stringvariable, 1)
    6. MsgBox(0, "",$variable[$i])  
    7. if $equal == 0 then
    8. MsgBox(0, "found", "found")
    9. EndIf
    10. Next
  • 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
    1. #include <StringConstants.au3>
    2. $sDate = '2018/07/03' ; <- das gesuchte Datum
    3. $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
    4. $aData = StringSplit($sFile, ",", $STR_NOCOUNT)
    5. For $i = 0 To UBound($aData) - 1
    6. $iRet = StringCompare($sDate, $aData[$i], 1)
    7. If $iRet = 0 Then MsgBox(0, "found", $aData[$i])
    8. Next