Prüfen ob Teilstring im String enthalten ist

  • VB.NET

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von LudwigM.

    Prüfen ob Teilstring im String enthalten ist

    Hallo,
    ich möchte prüfen ob der gesamte Inhalt einer Textbox ein Teil von einer Stringvariable ist.
    Beispiel:

    Textbox1.Value = "abcde" ; Variable1 = "abcdefg" --> ist enthalten
    Textbox1.Value = "abcdg" ; Variable1 = "abcdefg" --> nicht enthalten

    Vielen Dank im Voraus
    Ludwig
    Hey.

    Schau dir die Funktion .Contains() an.

    Beispiel einer Verwendung:

    VB.NET-Quellcode

    1. Dim STR As String = "Maximilian"
    2. If(STR.Contains("Max")) Then
    3. ' Wird aufgerufen, da in "Maximilian" "Max" enthalten ist.
    4. Else
    5. ' Wird nicht aufgerufen
    6. End If
    Sollten mehr Bedingungen gelten, wie zB vor einer Zahl o.ä., würde ich Regex vorschlagen, ansonsten wie AirFlow_ schon beschrieben hat mit String.Contains. Sollte die Groß- und Kleinschreibung egal sein dann entweder vorher alles kleinschreiben:

    VB.NET-Quellcode

    1. String.ToLower( ).Contains( String.ToLower( ) )
    oder alles großschreiben:

    VB.NET-Quellcode

    1. String.ToUpper( ).Contains( String.ToUpper( ) )
    oooooder die Position ermitteln lassen mit der Funktion IndexOf und dem Argument StringComparison.OrdinalIgnoreCase:

    VB.NET-Quellcode

    1. String.IndexOf( String, StringComparison.OrdinalIgnoreCase ) >= 0
    . Größergleich 0 musst du überprüfen, da eine Position bei 0 anfängt und dan größer wird. Sollte also eine Position gefunden worden sein dann kommt etwas größergleich 0 raus andernfalls -1 (oder generell etwas negatives).