Text aus Textfile extrahieren

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von fichz.

    Text aus Textfile extrahieren

    Hallo,

    ich muss aus einem Textfile Teile ausschneiden, die zwischen einem Start- und einem Ende-Pattern liegen, etwa so:


    this is my textfile
    [start]
    and this i want to extract
    [end]
    and that's the rest i dont want to know..

    was ich brauche ist also eine Funktion in folgender Art:

    function extractmytext(startflag, endflag, filename) as string
    Kann mir jemand sagen, wie ich sowas am schnellsten hinbekomme? Regex? String split? Oder sonst was?

    Danke.
    sind die Textfiles immer so aufgebaut mit dem [start] [end] ?

    wenn ja.
    - Prüfe die datei und laufe sie Zeile für Zeile durch
    - Frage in jeder Zeile ab ob die zeile = [start] ist und setze dir ein flag auf True
    - Solange das Flag True und die Zeile nicht [end] beinhaltet wird das was du willst gelesen
    - Wenn [end] kommt wird das flag wieder auf false gestezt

    Bsp.: zur Veranschaulichung mit 2 Textboxen
    Spoiler anzeigen

    VB.NET-Quellcode

    1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    2. Dim flag As Boolean = False
    3. For Each _sItem In TextBox1.Lines
    4. If flag And Not _sItem = "[end]" Then
    5. TextBox2.Text &= _sItem & vbNewLine
    6. End If
    7. Select Case _sItem
    8. Case "[start]"
    9. flag = True
    10. Case "[end]"
    11. flag = False
    12. End Select
    13. Next
    14. End Sub


    Für die Funktion wie du es haben willst musst es natürlich noch umbauen (für startflag und endflag). Datei lesen Link

    lg
    ScheduleLib 0.0.1.0
    Kleine Lib zum Anlaufen von Code zu bestimmten Zeiten