VB.NET-Substring-Methode mit BEISPIEL

Was ist ein SubString?

Die Teilzeichenfolgenfunktion wird verwendet, um einen Teil einer angegebenen Zeichenfolge abzurufen. Diese Methode ist in der String-Klasse von definiert Microsoft VB.NET. Sie müssen den Startindex angeben, aus dem der String extrahiert wird. Der String wird aus diesem Index bis zur von Ihnen angegebenen Länge extrahiert.

In diesem Tutorial lernst du

Syntax des Teilstrings

Die Funktion akzeptiert zwei Argumente, wie in der folgenden Syntax gezeigt:

Public Function Substring(ByVal start_Index As Integer, ByVal sub_length As Integer) As String

Hier

  • Das Schlüsselwort ByVal bezeichnet die Wertübergabe, einen Mechanismus zur Übergabe von Argumenten an Funktionen.
  • Der start_Index ist der Index, von dem die Teilzeichenfolge abgerufen wird
  • sub_length bezeichnet die Länge, bis zu der der String aus dem start_Index kopiert wird. Diese Länge wird anhand der Anzahl der Zeichen gemessen. Die Funktion gibt den extrahierten Teilstring zurück.

Beispiele

Schritt 1) Erstellen Sie eine neue Konsolenanwendung.

Schritt 2) Fügen Sie ihm den folgenden Code hinzu:

Module Module1
    Sub Main()

        Dim st As String = "Guru99"

        Dim subst As String = st.Substring(0, 4)

        Console.WriteLine("The substring is: {0}", subst)

        Console.ReadKey()
    End Sub

End Module

Schritt 3) Klicken Sie in der Symbolleiste auf die Schaltfläche „Start“, um den Code auszuführen. Sie sollten das folgende Ergebnis erhalten:

Wir haben den folgenden Code verwendet:

Erläuterung des Codes:

  1. Erstellen eines Moduls mit dem Namen Module1.
  2. Starten der Hauptunterprozedur.
  3. Definieren Sie eine Zeichenfolgenvariable mit dem Namen st und weisen Sie ihr den Wert Guru99 zu.
  4. Definieren einer String-Variable mit dem Namen „subst“ als Teilstring des Strings „st“ ab Index 0f und einer Länge von 4 Zeichen.
  5. Drucken von Text und der obigen Teilzeichenfolge auf der Konsole.
  6. Das Konsolenfenster für eine Weile anhalten und darauf warten, dass der Benutzer Maßnahmen ergreift, um es zu schließen.
  7. Ende des Hauptteilverfahrens.
  8. Ende des Moduls.

Ein Argument

Was ist, wenn wir der Funktion nur ein Argument übergeben? Die Funktion kopiert alle Daten im String, der mit diesem Index beginnt. Was passiert, ist, dass die Substring-Funktion intern alle String-Daten an diesem Index sowie die Daten, die auf diesen Index folgen, kopiert. Zum Beispiel:

Module Module1
    Sub Main()

        Dim st As String = "Guru99"

        Dim subst As String = st.Substring(4)

        Console.WriteLine("The substring is: {0}", subst)


        Console.ReadKey()

    End Sub

End Module

Klicken Sie auf die Schaltfläche „Start“, um den Code auszuführen. Er sollte Folgendes zurückgeben:

Die Teilzeichenfolgenfunktion hat 99 zurückgegeben. Wir haben den Parameter 4 an die Funktion übergeben, was bedeutet, dass sie beginnt, die Teilzeichenfolge aus dem Zeichen bei Index 4 bis zum Ende der Zeichenfolge zu extrahieren. 9 ist das Zeichen an Index 4 der Zeichenfolge Guru99, daher begann die Extraktion dort.

Mittlere Charaktere

Es ist uns auch möglich, die mittleren Zeichen des betreffenden Strings abzurufen. In diesem Fall müssen wir nur den Startindex und die Länge des Strings angeben, die wir benötigen. Im folgenden Beispiel erhalten wir einen Teilstring des angegebenen Strings vom Index 2 und der String hat eine Länge von 2 Zeichen:

Module Module1
    Sub Main()

        Dim st As String = "Guru99"

        Dim subst As String = st.Substring(2, 2)

        Console.WriteLine("The substring is: {0}", subst)


        Console.ReadKey()

    End Sub

End Module

Klicken Sie in der Symbolleiste auf die Schaltfläche „Start“, um den Code auszuführen. Sie erhalten das folgende Ergebnis:

Im obigen Beispiel hat die Teilzeichenfolgenfunktion ru zurückgegeben. Wir haben die Parameter (2, 2) an die Funktion übergeben. Die erste 2 weist die Funktion an, mit der Extraktion der Teilzeichenfolge aus Index 2 zu beginnen, während die zweite 2 die Funktion anweist, eine Teilzeichenfolge mit einer Länge von nur 2 Zeichen zurückzugeben. Das bedeutet, dass die Extraktion des Teilstrings bei dem Element beginnen sollte, das sich am Index 2 des Strings Guru99 befindet, also r. Da die zurückgegebene Teilzeichenfolge nur eine Länge von 2 Zeichen haben sollte, geht die Extraktion nicht über das „u“ hinaus, daher wurde „ru“ zurückgegeben.

Ein Zeichen

Wir können die Substring-Funktion verwenden, um ein einzelnes Zeichen aus einem String zu erhalten. In einem solchen Fall müssen Sie eine Zuweisung vornehmen, aber auf das Zeichen kann direkt zugegriffen werden. Das ist etwas schneller. Das folgende Beispiel zeigt zwei Möglichkeiten, wie wir dies erreichen können:

Module Module1
    Sub Main()

        Dim st As String = "Guru99"

        Dim mid1 As Char = st(1)
        Console.WriteLine(mid1)

        Dim mid2 As String = st.Substring(1, 1)

        Console.WriteLine(mid2)

        Console.ReadKey()

    End Sub

End Module

Klicken Sie auf die Schaltfläche „Start“, um den Code auszuführen. Sie erhalten das folgende Ergebnis:

Wir haben den folgenden Code verwendet:

Erläuterung des Codes:

  1. Erstellen eines Moduls mit dem Namen Module1.
  2. Starten der Hauptunterprozedur.
  3. Definieren Sie eine Zeichenfolgenvariable mit dem Namen st und weisen Sie ihr den Wert Guru99 zu.
  4. Definieren Sie eine Zeichenfolgenvariable mit dem Namen „mid1“ und rufen Sie das Zeichen an Index 1 von „String st“ ab. Dieses Zeichen wird der Variablen mid1 zugewiesen.
  5. Drucken des obigen Zeichens auf der Konsole.
  6. Definieren Sie eine Zeichenfolgenvariable mit dem Namen „mid2“ und rufen Sie das Zeichen am Index 1 mit einer Länge von 1 aus der Zeichenfolge „st“ ab. Die Länge 1 bedeutet, dass am Startindex dasselbe Zeichen zurückgegeben wird. Die Zählung beginnt ab dem von Ihnen angegebenen Startindex. Dieses Zeichen wird der Variablen mid2 zugewiesen.
  7. Drucken des obigen Zeichens auf der Konsole.
  8. Das Konsolenfenster für eine Weile anhalten und darauf warten, dass der Benutzer Maßnahmen ergreift, um es zu schließen.
  9. Ende des Hauptteilverfahrens.
  10. Ende des Moduls.

Zusammenfassung

  • Die Substring-Funktion ist in der String-Klasse von Visual Basic.NET definiert.
  • Es akzeptiert zwei Argumente, nämlich den Startpunkt der Teilzeichenfolge und die Länge der Teilzeichenfolge.
  • Wir können mit diesen Argumenten herumspielen, um verschiedene Sätze von Teilzeichenfolgen aus dem Haupt-String zu erhalten.