Hva er en SubString?
Substringsfunksjonen brukes til å skaffe en del av en spesifisert streng. Denne metoden er definert i String-klassen til Microsoft VB.NET. Du må spesifisere startindeksen som Strengen skal hentes ut fra. Strengen blir hentet fra den indeksen og opp til lengden du angir.
I denne veiledningen vil du lære
- Hva er en SubString?
- Syntaks for substring
- Eksempler
- Ett argument
- Midtkarakterer
- En røye
Syntaks for substring
Funksjonen godtar to argumenter som vist i følgende syntaks:
Public Function Substring(ByVal start_Index As Integer, ByVal sub_length As Integer) As String
Her,
- ByVal-nøkkelordet angir forbipasseringsverdi, som er en mekanisme for å overføre argumenter til funksjoner.
- Start_Index er indeksen som understrenget vil bli hentet fra
- sub_length angir lengden som Strengen skal kopieres fra start_Index. Denne lengden måles i antall tegn. Funksjonen returnerer det ekstraherte underlaget.
Eksempler
Trinn 1) Opprett et nytt konsollprogram.
Trinn 2) Legg til følgende kode i den:
Module Module1Sub Main()Dim st As String = "Guru99"Dim subst As String = st.Substring(0, 4)Console.WriteLine("The substring is: {0}", subst)Console.ReadKey()End SubEnd Module
Trinn 3) Klikk på Start-knappen fra verktøylinjen for å utføre koden. Du bør få følgende resultat:
Vi har brukt følgende kode:
Forklaring av kode:
- Opprette en modul med navnet Module1.
- Starter hovedundersøkelsen.
- Definere en strengvariabel med navnet st og tildele verdien Guru99 til den.
- Definere en strengvariabel kalt 'subst' som en substring av streng 'st' fra indeks 0f og en lengde på 4 tegn.
- Skriver ut tekst og den ovennevnte understrengen på konsollen.
- Pauser konsollvinduet en stund og venter på at brukeren skal iverksette tiltak for å lukke det.
- Avslutningen på hovedundersøkelsen.
- Slutten på modulen.
Ett argument
Hva om vi bare gir ett argument til funksjonen? Funksjonen kopierer alle dataene i strengen som begynner fra den indeksen. Det som skjer er at Substring-funksjonen internt kopierer alle strengdataene i den indeksen, så vel som den som følger denne indeksen. For eksempel:
Module Module1Sub Main()Dim st As String = "Guru99"Dim subst As String = st.Substring(4)Console.WriteLine("The substring is: {0}", subst)Console.ReadKey()End SubEnd Module
Klikk Start-knappen for å kjøre koden. Den skal returnere følgende:
Understrengingsfunksjonen returnerte 99. Vi sendte parameteren 4 til funksjonen, noe som betyr at den begynner å trekke ut understrengen fra tegnet ved indeks 4 til slutten av strengen. 9 er tegnet ved indeks 4 av strengen Guru99, derav ekstraksjonen startet der.
Midtkarakterer
Det er også mulig for oss å få mellomkarakterene til den aktuelle strengen. I dette tilfellet trenger vi bare å oppgi startindeksen og lengden på strengen vi trenger. I det følgende eksemplet får vi en delstreng av den angitte strengen fra indeks 2, og strengen vil ha en lengde på 2 tegn:
Module Module1Sub Main()Dim st As String = "Guru99"Dim subst As String = st.Substring(2, 2)Console.WriteLine("The substring is: {0}", subst)Console.ReadKey()End SubEnd Module
Klikk Start-knappen fra verktøylinjen for å kjøre koden. Du får følgende resultat:
I eksemplet ovenfor returnerte undergrunnsfunksjonen ru. Vi passerte parametrene (2, 2) til funksjonen. De første 2 instruerer funksjonen om å begynne utvinningen av undergrunnen fra indeks 2, mens den andre 2 instruerer funksjonen om å returnere en understreng med en lengde på kun 2 tegn. Dette betyr at ekstraksjonen av underlaget skal begynne fra elementet som ligger i indeks 2 av strengen Guru99, som er r. Siden den returnerte undergrunnen bare skal ha en lengde på 2 tegn, vil ekstraksjonen ikke gå forbi 'u', og derfor returnerte den 'ru'.
En røye
Vi kan bruke Substring-funksjonen for å få et enkelt tegn fra en streng. I et slikt tilfelle er det en nødvendighet for deg å foreta en tildeling, men karakteren kan nås direkte. Dette er litt raskere. Følgende eksempel viser to måter vi kan oppnå dette på:
Module Module1Sub 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 SubEnd Module
Klikk Start-knappen for å kjøre koden. Du får følgende resultat:
Vi har brukt følgende kode:
Forklaring av kode:
- Opprette en modul med navnet Module1.
- Starter hovedundersøkelsen.
- Definere en strengvariabel med navnet st og tildele verdien Guru99 til den.
- Definere en strengvariabel med navnet mid1 og få tegnet i indeks 1 av String st. Dette tegnet vil bli tildelt variabelen mid1.
- Skriver ut tegnet ovenfor på konsollen.
- Definere en strengvariabel med navnet mid2 og få tegnet i indeks 1 med lengden 1 fra String st. Lengden på 1 betyr at den vil gi samme tegn ved startindeksen. Tellingen begynner fra startindeksen du angir. Dette tegnet vil bli tildelt variabelen mid2.
- Skriver ut tegnet ovenfor på konsollen.
- Pauser konsollvinduet en stund og venter på at brukeren skal iverksette tiltak for å lukke det.
- Avslutningen på hovedundersøkelsen.
- Slutten på modulen.
Sammendrag
- Substring-funksjonen er definert i String-klassen i Visual Basic.NET.
- Den aksepterer to argumenter, som er startpunktet for undergrunnen og lengden på undergrunnen.
- Vi kan leke med disse argumentene for å få forskjellige sett med understreng fra hovedstrengen.