VB.NET Substring Method med EKSEMPEL

Innholdsfortegnelse:

Anonim

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:

  1. Opprette en modul med navnet Module1.
  2. Starter hovedundersøkelsen.
  3. Definere en strengvariabel med navnet st og tildele verdien Guru99 til den.
  4. Definere en strengvariabel kalt 'subst' som en substring av streng 'st' fra indeks 0f og en lengde på 4 tegn.
  5. Skriver ut tekst og den ovennevnte understrengen på konsollen.
  6. Pauser konsollvinduet en stund og venter på at brukeren skal iverksette tiltak for å lukke det.
  7. Avslutningen på hovedundersøkelsen.
  8. 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:

  1. Opprette en modul med navnet Module1.
  2. Starter hovedundersøkelsen.
  3. Definere en strengvariabel med navnet st og tildele verdien Guru99 til den.
  4. Definere en strengvariabel med navnet mid1 og få tegnet i indeks 1 av String st. Dette tegnet vil bli tildelt variabelen mid1.
  5. Skriver ut tegnet ovenfor på konsollen.
  6. 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.
  7. Skriver ut tegnet ovenfor på konsollen.
  8. Pauser konsollvinduet en stund og venter på at brukeren skal iverksette tiltak for å lukke det.
  9. Avslutningen på hovedundersøkelsen.
  10. 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.