Zeilen im Textdokument suchen

  • Hallo^^

    Wie der Titel es schon sagt, will ich nach bestimmten Zeilen im Textdokument suchen.
    Ich habe als Beispiel das hier im Textdokument stehen:

    Code
    // Dies hier ist ein Beispiel Textdokument
    
    
    27F35BSora
    935FR4Langestraße
    B435FO44362
    348FJRElbental


    Jetzt will ich z.B. die Straße(zeile 4) in eine Variable auslesen. Somit muss ich nach 935FR4 im Textdokument suchen und abfragen was dahinter steht. Und jetzt die schöne Frage: wie mach ich das? xD Hat jemand ne Idee?

    Einmal editiert, zuletzt von Sora White Dragon (21. November 2010 um 19:50)

  • So meinst du? Da es immer 6 zusammenhanglose Zeichen vor dem eigentlichen Text sind werden einfach 6 Zeichen von Links abgeschnitten.

    [autoit]

    MsgBox(0,"",StringTrimLeft("935FR4Langestraße", 6))

    [/autoit]

    danke^^ Das klärt dann erstmal die Frage wie ich alles nach den 6 Zeichen in ein Array auslesen kann.

    Jetzt bleibt nurnoch die Frage wie ich nach "935FR4" suchen kann, wenn ich nicht weiss in welcher Zeile es steht. Weiss da vllt noch jemand weiter?

  • Hallo Sora White Dragon,

    vielleicht so?

    [autoit]

    #Include <File.au3>
    #Include <Array.au3>

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

    $aDaten = ""
    _FileReadToArray(@Scriptdir & "\Sora.txt",$aDaten)
    $iRes = _ArraySearch($aDaten,"935FR4",0,0,0,1)
    MsgBox(0,"",StringMid($aDaten[$iRes],7))

    [/autoit]

    mfg autoBert

  • Hi,
    ich würde dann aber wenn das Array in einer WHILE-Schleife durchlaufen das geht schneller als wie _Arraysearch.
    Das könntest du dann noch mir RegExp verfeinern.

    MfG
    Der_Doc

  • Hallo Sora White Dragon,

    vielleicht so?

    [autoit]

    #Include
    #Include

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

    $aDaten = ""
    _FileReadToArray(@Scriptdir & "\Sora.txt",$aDaten)
    $iRes = _ArraySearch($aDaten,"935FR4",0,0,0,1)
    MsgBox(0,"",StringMid($aDaten[$iRes],7))

    [/autoit]

    mfg autoBert

    Joa, so in etwa stell ichs mir vor, danke^^