String von bis auslesen

  • VB.NET

Es gibt 5 Antworten in diesem Thema. Der letzte Beitrag () ist von ctct1999.

    String von bis auslesen

    Guten Tag liebe vb-paradise Gemeinde!

    Ich habe ein Problem, und zwar möchte ich einen string aus einem string auslesen.

    Ich habe eine Textbox mit einem Dynamischen Inhalt z.B.: Test {Test} test

    Nun möchte ich den text der in den geschweiften Klammern steht auslesen und in einer anderen Textbox ausgeben.

    im voraus schon mal danke schön Lg ctct1999
    Ich würd' bei sowas mit RegEx rangehen.
    Bestimmt kann man sich auch mit den normalen String-Funktionen was basteln, ist imho aber so wesentlich schöner lösbar.
    RegEx Tutorial - Blutige Anfänger und Fortgeschrittene

    Grüße
    #define for for(int z=0;z<2;++z)for // Have fun!
    Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose! :saint:

    Bitte keine Programmier-Fragen per PN, denn dafür ist das Forum da :!:
    Beziehungsweise ohne RegEx, was wahrscheinlich nicht so schön ist aber ebenfalls eine Alternative ist:

    VB.NET-Quellcode

    1. Private Function GetStringBetween(source As String, startString As String, endString As String) As String
    2. Dim output As String = source
    3. output = source.Substring(source.IndexOf(startString) + startString.Length)
    4. output = output.Substring(0, output.IndexOf(endString))
    5. Return output
    6. End Function

    Die Funktion gibt dir den String zwischen zwei bestimmen Strings zurück.
    Mfg: Gather
    Private Nachrichten bezüglich VB-Fragen werden Ignoriert!


    //EDIT
    Veraltete VB6 denk weiße und zu spät den Post aktualisiert, somit nicht gesehen das bereits Antworten da sind


    Die Farbe 'Rot' ghört der Moderation. Farbe entfernt. ~Trade

    Entweder aufsplitten oder vorher definieren.

    Aufsplitten:

    Visual Basic-Quellcode

    1. Dim Substring as String
    2. Substring = GetText(FullText)
    3. Private Function GetText(Text as String) as String
    4. Dim TextArray1() as String
    5. Dim TextArray2() as String
    6. TextArray1 = Split(GesamterText,"{")
    7. TextArray2 = Split(TextArray1(1),"}")
    8. GetText = TextArray2(1)
    9. End Function


    Die Bessere Variante: Wäre nach den Zeichen zu suchen und mit Mid(Text,INdex start, Länge) den substring zu bekommen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Trade“ ()