StringInStr Funktion

  • Bräuchte mal hilfe.

    Ich möchte aus folgendem Text:

    Code
    found 4 busses 
    74,drive not ready,00,00

    Nur die unterste Zeile herausfiltern. Die Länge des Textes ist jedoch immer verschieden. Also kann ich nicht nach Anzahl der Zeichen filtern.

    Nachdem man jedoch suchen könnte wäre der Teil "74," Die Zahl kann jedoch ebenfalls immer eine andere sein, es sind jedoch immer 2 Stellen mit einem anschließenden Komma (,)

    Wonach man auch suchen könnte wäre, das von rechts immer 3 Kommas und 2 Stellen stehen.

    Kann mir da jemand weiterhelfen?

    Einmal editiert, zuletzt von DerSchatten (27. Juli 2011 um 22:03)

  • [autoit]


    #include <file.au3>
    #include <array.au3> ; wird nur für arraydisplay zum debuggen gebraucht...

    [/autoit][autoit][/autoit][autoit]

    global $array

    [/autoit][autoit][/autoit][autoit]

    $file=@scriptdir & "\test.txt"
    _fileReadToArray($file,$array) ; datei in array speichern
    _arraydisplay($array) ; das Array zum debbugen anzeigen lassen
    $lastindex=$array[0] ; in Index 0 steht immer die Zeilenanzahl, also der Index der letzten Zeile
    msgbox(0,"Letzte Zeile",$array[$lastindex]) ; Ausgabe der letzten Zeile

    [/autoit]

    oder noch einfacher so:

    [autoit]


    $file=@scriptdir & "\test.txt"
    $lastLine = FileReadLine ( $file , -1 ) ; -1 bedeutet letzte Zeile, siehe Hilfe
    msgbox(0,"Letzte Zeile",$lastLine) ; Ausgabe der letzten Zeile

    [/autoit]