Hvad er en SubString?
Understringsfunktionen bruges til at hente en del af en specificeret streng. Denne metode er defineret i klassen String i Microsoft VB.NET. Du skal angive startindekset, hvorfra strengen udvindes. Strengen ekstraheres fra dette indeks op til den længde, du angiver.
I denne vejledning lærer du
- Hvad er en SubString?
- Syntaks for substring
- Eksempler
- Et argument
- Mellemliggende tegn
- En char
Syntaks for substring
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 forbipasseringsværdi, som er en mekanisme til at videregive argumenter til funktioner.
- Start_Index er det indeks, hvorfra substringen opnås
- sub_length angiver den længde, op til hvilken strengen kopieres fra start_Index. Denne længde måles i antal tegn. Funktionen returnerer det udpakkede underlag.
Eksempler
Trin 1) Opret en ny konsolapplikation.
Trin 2) Føj følgende kode til 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
Trin 3) Klik på Start-knappen fra værktøjslinjen for at udføre koden. Du skal få følgende resultat:
Vi har brugt følgende kode:
Forklaring af kode:
- Oprettelse af et modul med navnet Module1.
- Start af hovedunderproceduren.
- Definere en strengvariabel med navnet st og tildele værdien Guru99 til den.
- Definition af en strengvariabel med navnet 'subst' som en substring af streng 'st' fra indeks 0f og en længde på 4 tegn.
- Udskrivning af tekst og ovenstående substring på konsollen.
- Pauser konsolvinduet i et stykke tid og venter på, at brugeren skal tage skridt til at lukke det.
- Afslutning af hovedundersøgelsen.
- Slutningen af modulet.
Et argument
Hvad hvis vi kun sender et argument til funktionen? Funktionen kopierer alle data i den streng, der begynder fra det indeks. Hvad der sker er, at Substring-funktionen internt kopierer alle strengdata i det indeks såvel som det, der følger indekset. 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
Klik på Start-knappen for at køre koden. Den skal returnere følgende:
Understringsfunktionen returnerede 99. Vi sendte parameter 4 til funktionen, hvilket betyder, at den begynder at udtrække understrengen fra tegnet ved indeks 4 til slutningen af strengen. 9 er tegnet ved indeks 4 i strengen Guru99, hvorfor ekstraktionen startede der.
Mellemliggende tegn
Det er også muligt for os at få mellemkaraktererne 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 har en længde 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
Klik på Start-knappen i værktøjslinjen for at køre koden. Du får følgende resultat:
I ovenstående eksempel returnerede substringsfunktionen ru. Vi sendte parametrene (2, 2) til funktionen. De første 2 instruerer funktionen til at begynde ekstraktionen af substratet fra indeks 2, mens det andet 2 instruerer funktionen til at returnere en substring med en længde på kun 2 tegn. Dette betyder, at ekstraktionen af understrengen skal begynde fra det element, der er placeret i indeks 2 af strengen Guru99, som er r. Da det returnerede underlag kun skal have en længde på 2 tegn, vil udtrækningen ikke gå forbi 'u', hvorfor det returnerede 'ru'.
En char
Vi kan bruge funktionen Substring 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 fås direkte. Dette er lidt hurtigere. Følgende eksempel viser to måder, hvorpå vi kan opnå dette:
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
Klik på Start-knappen for at køre koden. Du får følgende resultat:
Vi har brugt følgende kode:
Forklaring af kode:
- Oprettelse af et modul med navnet Module1.
- Start af hovedunderproceduren.
- Definere en strengvariabel med navnet st og tildele værdien Guru99 til den.
- Definere en strengvariabel med navnet mid1 og få tegnet ved indeks 1 i String st. Dette tegn tildeles variablen mid1.
- Udskrivning af ovenstående tegn på konsollen.
- Definere en strengvariabel med navnet mid2 og få tegnet ved indeks 1 med en længde på 1 fra String st. Længden på 1 betyder, at den vil returnere det samme tegn ved startindekset. Tællingen begynder fra det startindeks, du angiver. Dette tegn tildeles variablen mid2.
- Udskrivning af ovenstående tegn på konsollen.
- Pauser konsolvinduet i et stykke tid og venter på, at brugeren skal tage skridt til at lukke det.
- Afslutning af hovedundersøgelsen.
- Slutningen af modulet.
Resumé
- Substring-funktionen er defineret i klassen String i Visual Basic.NET.
- Det 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 understreng fra hovedstrengen.