VB.NET-understrengsmetode med EKSEMPEL
Hvad er en understreng?
Understrengsfunktionen bruges til at fรฅ en del af en specificeret streng. Denne metode er defineret i String-klassen af Microsoft VB.NET. Du skal angive startindekset, hvorfra strengen skal eks.tracted. Strengen vil vรฆre extracfra det indeks op til den lรฆngde, du angiver.
I denne tutorial lรฆrer du
Syntaks for understreng
Funktionen accepterer to argumenter som vist i fรธlgende syntaks:
Public Function Substring(ByVal start_Index As Integer, ByVal sub_length As Integer) As String
Her,
- Nรธgleordet ByVal angiver pass-by-value, som er en mekanisme til at overfรธre argumenter til funktioner.
- Start_Index er det indeks, hvorfra understrengen vil blive hentet
- sub_length angiver den lรฆngde, som strengen kopieres op til fra start_Index. Denne lรฆngde mรฅles i antal tegn. Funktionen returnerer ex.tracted delstreng.
Eksempler
Trin 1) Opret en ny konsolapplikation.
Trin 2) Tilfรธj fรธlgende kode til det:
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
Trin 3) Klik pรฅ knappen Start pรฅ vรฆrktรธjslinjen for at udfรธre koden. Du bรธr fรฅ fรธlgende resultat:
Vi har brugt fรธlgende kode:
Forklaring af Code:
- Oprettelse af et modul ved navn Modul1.
- Start af hovedunderproceduren.
- Definering af en strengvariabel med navnet st og tildeling af vรฆrdien Guru99 til det.
- Definition af en strengvariabel ved navn 'subst' som en understreng af strengen 'st' fra indeks 0f og en lรฆngde pรฅ 4 tegn.
- Udskrivning af noget tekst og ovenstรฅende understreng pรฅ konsollen.
- Sรฆtter konsolvinduet pรฅ pause i et stykke tid og venter pรฅ, at brugeren foretager handling for at lukke det.
- Afslutning af hovedunderproceduren.
- Slut pรฅ modulet.
Et argument
Hvad hvis vi kun sender รฉt argument til funktionen? Funktionen kopierer alle data i strengen, der begynder fra det indeks. Det, der sker, er, at Substring-funktionen internt kopierer alle strengdata pรฅ det indeks sรฅvel som det, der fรธlger efter det indeks. For eksempel:
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
Klik pรฅ knappen Start for at kรธre koden. Det skal returnere fรธlgende:
Delstrengsfunktionen returnerede 99. Vi sendte parameter 4 til funktionen, hvilket betyder, at den vil begynde at extract delstrengen fra tegnet ved indeks 4 til slutningen af โโstrengen. 9 er tegnet ved indeks 4 i strengen Guru99, deraf eks.tractionen startede der.
Mellemste tegn
Det er ogsรฅ muligt for os at fรฅ de midterste tegn i den pรฅgรฆldende streng. I dette tilfรฆlde skal vi kun angive startindekset og lรฆngden af โโden streng, vi har brug for. I det fรธlgende eksempel fรฅr vi en understreng af den angivne streng fra indeks 2, og strengen vil have en lรฆngde pรฅ 2 tegn:
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
Klik pรฅ knappen Start pรฅ vรฆrktรธjslinjen for at kรธre koden. Du fรฅr fรธlgende resultat:
I ovenstรฅende eksempel returnerede delstrengsfunktionen ru. Vi sendte parametrene (2, 2) til funktionen. De fรธrste 2 instruerer funktionen til at starte eks.traction af delstrengen fra indeks 2, mens den anden 2 instruerer funktionen til at returnere en delstreng med en lรฆngde pรฅ kun 2 tegn. Det betyder, at eks.tracDelstrengens udformning skal begynde fra elementet, der er placeret ved indeks 2 i strengen. Guru99, hvilket er r. Da den returnerede delstreng kun skal have en lรฆngde pรฅ 2 tegn, er f.eks.trac`tion` vil ikke gรฅ forbi 'u', derfor returnerede den 'ru'.
En Char
Vi kan bruge Substring-funktionen til at fรฅ et enkelt tegn fra en streng. I et sรฅdant tilfรฆlde er det en nรธdvendighed for dig at foretage en tildeling, men karakteren kan tilgรฅs direkte. Det her er lidt hurtigere. Fรธlgende eksempel viser to mรฅder, hvorpรฅ vi kan opnรฅ dette:
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
Klik pรฅ knappen Start for at kรธre koden. Du fรฅr fรธlgende resultat:
Vi har brugt fรธlgende kode:
Forklaring af Code:
- Oprettelse af et modul ved navn Modul1.
- Start af hovedunderproceduren.
- Definering af en strengvariabel med navnet st og tildeling af vรฆrdien Guru99 til det.
- Definere en strengvariabel ved navn mid1 og fรฅ tegnet ved indeks 1 af String st. Dette tegn vil blive tildelt variablen mid1.
- Udskrivning af ovenstรฅende tegn pรฅ konsollen.
- Definere en strengvariabel ved navn mid2 og fรฅ tegnet ved indeks 1 med en lรฆngde pรฅ 1 fra String st. Lรฆngden pรฅ 1 betyder, at det vil returnere det samme tegn ved startindekset. Optรฆllingen begynder fra det startindeks, som du angiver. Dette tegn vil blive tildelt variablen mid2.
- Udskrivning af ovenstรฅende tegn pรฅ konsollen.
- Sรฆtter konsolvinduet pรฅ pause i et stykke tid og venter pรฅ, at brugeren foretager handling for at lukke det.
- Afslutning af hovedunderproceduren.
- Slut pรฅ modulet.
Resumรฉ
- Substring-funktionen er defineret i String-klassen i Visual Basic.NET.
- Den accepterer to argumenter, som er startpunktet for understrengen og lรฆngden af โโunderstrengen.
- Vi kan lege med disse argumenter for at fรฅ forskellige sรฆt af understrenge fra hovedstrengen.






