Suchfunktion in Textdateien

  • Hallo Leute,
    ich bin AutoItanfänger und brauche ein wenig Hilfe.

    Ich brauche ein Funktion, die folgendes macht:

    Finde in einer Textdatei c:\info.txt "Suchstring1" und speichere alle nachfolgenden Strings bis zum "Suchstring2" in einzelnen Variablen.

    Beispieltext: Mein Name ist Max Mustermann und ich wohne in Berlin.
    Ergebnis: String1: Vorname= Max,
    String2: Nachname= Mustermann

    Ich hoffe mir kann jemand Helfen.

    Einmal editiert, zuletzt von Stef71 (12. Mai 2013 um 19:09)

  • Hi,

    Zitat

    Finde in einer Textdatei c:\info.txt "Suchstring1" und speichere alle nachfolgenden Strings bis zum "Suchstring2" in einzelnen Variablen.

    [autoit]

    stringinstr()

    [/autoit]

    gibt dir die Position des ersten Suchstrings und des Zweiten.
    Mit

    [autoit]

    stringmid()

    [/autoit]

    gibts den String dazwischen,

    [autoit]

    stringsplit()

    [/autoit]

    trennt den String an bestimmten (in deinem Fall Leer-) Zeichen
    Ggf. die Positionen (Ende) per

    [autoit]

    stringlen()

    [/autoit]

    ermitteln.

    Zitat

    Beispieltext: Mein Name ist Max Mustermann und ich wohne in Berlin.
    Ergebnis: String1: Vorname= Max,
    String2: Nachname= Mustermann

    das ist lt deiner Beschreibung unklar!
    String1=Mein Name ist
    String2=und ich wohne
    Ergebnis[1] = Max
    Ergebnis[2] =Mustermann

  • Der Tipp von Andy klingt vielversprechend ich versuche es mal damit und werd berichten.

  • Danke euch beiden für die Tipps. Mit FileReadLine und StringSplit in Kombination habe ich meine Funktion am laufen.
    :thumbup: