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
- Was ist ein SubString?
- Syntax des Teilstrings
- Beispiele
- Ein Argument
- Mittlere Charaktere
- Ein Zeichen
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
Dabei steht:
- 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:
- Erstellen eines Moduls mit dem Namen Module1.
- Starten der Hauptunterprozedur.
- Definieren Sie eine Zeichenfolgenvariable mit dem Namen st und weisen Sie ihr den Wert Guru99 zu.
- Definieren einer String-Variable mit dem Namen โsubstโ als Teilstring des Strings โstโ ab Index 0f und einer Lรคnge von 4 Zeichen.
- Drucken von Text und der obigen Teilzeichenfolge auf der Konsole.
- Das Konsolenfenster fรผr eine Weile anhalten und darauf warten, dass der Benutzer Maรnahmen ergreift, um es zu schlieรen.
- Ende des Hauptteilverfahrens.
- 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:
- Erstellen eines Moduls mit dem Namen Module1.
- Starten der Hauptunterprozedur.
- Definieren Sie eine Zeichenfolgenvariable mit dem Namen st und weisen Sie ihr den Wert Guru99 zu.
- 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.
- Drucken des obigen Zeichens auf der Konsole.
- 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.
- Drucken des obigen Zeichens auf der Konsole.
- Das Konsolenfenster fรผr eine Weile anhalten und darauf warten, dass der Benutzer Maรnahmen ergreift, um es zu schlieรen.
- Ende des Hauptteilverfahrens.
- 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.






