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 im Folgenden gezeigtwing Syntax:

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 Folgendes hinzuwing Code dazu:

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 Folgendes erhaltenwing Ergebnis:

Wir haben Folgendes verwendetwing Code:

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. Es sollte Folgendes zurückgebenwing:

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 benötigten Strings angeben. Im Folgendenwing Beispiel: Wir erhalten einen Teilstring des angegebenen Strings von 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 Folgendeswing 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 einer Zeichenfolge abzurufen. In einem solchen Fall ist es notwendig, dass Sie eine Zuordnung vornehmen, aber auf das Zeichen kann direkt zugegriffen werden. Das geht etwas schneller. Die folgendenwing 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 Folgendeswing Ergebnis:

Wir haben Folgendes verwendetwing Code:

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.