Kaj je podniz?
Funkcija podniza se uporablja za pridobitev dela določenega niza. Ta metoda je definirana v razredu String Microsoft VB.NET. Določiti morate začetni indeks, iz katerega bo izvlečen niz. Niz bo izvlečen iz tega indeksa do dolžine, ki jo določite.
V tej vadnici boste izvedeli
- Kaj je podniz?
- Sintaksa podniza
- Primeri
- En argument
- Srednji znaki
- En Char
Sintaksa podniza
Funkcija sprejema dva argumenta, kot je prikazano v naslednji sintaksi:
Public Function Substring(ByVal start_Index As Integer, ByVal sub_length As Integer) As String
Tukaj,
- Ključna beseda ByVal označuje vrednost mimogrede, ki je mehanizem posredovanja argumentov funkcijam.
- Start_Index je indeks, iz katerega bo pridobljen podniz
- sub_length označuje dolžino, do katere bo niz kopiran iz start_Index. Ta dolžina se meri glede na število znakov. Funkcija bo vrnila izvlečeni podniz.
Primeri
Korak 1) Ustvarite novo konzolo.
Korak 2) Dodajte mu naslednjo kodo:
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
Korak 3) Za zagon kode v orodni vrstici kliknite gumb Start. Dobili bi naslednji rezultat:
Uporabili smo naslednjo kodo:
Pojasnilo kode:
- Ustvarjanje modula z imenom Module1.
- Zagon glavnega podprocedura.
- Določitev spremenljivke niza z imenom st in dodelitev vrednosti Guru99.
- Določitev spremenljivke niza z imenom 'subst' kot podniz niza 'st' iz indeksa 0f in dolžine 4 znakov.
- Tiskanje besedila in zgornjega podniza na konzolo.
- Začasno zaustavite okno konzole in počakajte, da uporabnik ukrepa, da ga zapre.
- Konec glavnega podprocedura.
- Konec modula.
En argument
Kaj če funkciji posredujemo samo en argument? Funkcija bo kopirala vse podatke v nizu, ki se začnejo s tem indeksom. Zgodi se, da funkcija Substring interno kopira vse podatke niza v tem indeksu in tiste, ki sledijo temu indeksu. Na primer:
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
Za zagon kode kliknite gumb Start. Vrniti mora naslednje:
Funkcija podniza je vrnila 99. Funkciji smo predali parameter 4, kar pomeni, da bo začela izvleči podniz iz znaka v indeksu 4 na konec niza. 9 je znak v indeksu 4 niza Guru99, zato se je tam začelo pridobivanje.
Srednji znaki
Prav tako lahko dobimo srednje znake zadevnega niza. V tem primeru moramo navesti le začetni indeks in dolžino niza, ki ga potrebujemo. V naslednjem primeru dobimo podniz določenega niza iz indeksa 2 in niz bo dolg 2 znaka:
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
Za zagon kode kliknite gumb Start v orodni vrstici. Dobili boste naslednji rezultat:
V zgornjem primeru je funkcija podniz vrnila ru. Parametre (2, 2) smo predali funkciji. Prva 2 ukaže funkciji, da začne izvleči podniz iz indeksa 2, druga 2 pa funkciji, naj vrne podniz dolžine samo 2 znaka. To pomeni, da se mora ekstrakcija podniza začeti iz elementa, ki se nahaja na indeksu 2 niza Guru99, ki je r. Ker mora biti vrnjeni podniz dolžine samo 2 znakov, izvleček ne bo šel mimo 'u', zato je vrnil 'ru'.
En Char
S funkcijo Substring lahko dobimo en znak iz niza. V takem primeru morate določiti dodelitev, vendar je do znaka mogoče dostopati neposredno. To je nekoliko hitreje. Naslednji primer prikazuje dva načina, s katerimi lahko to dosežemo:
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
Za zagon kode kliknite gumb Start. Dobili boste naslednji rezultat:
Uporabili smo naslednjo kodo:
Pojasnilo kode:
- Ustvarjanje modula z imenom Module1.
- Zagon glavnega podprocedura.
- Določitev spremenljivke niza z imenom st in dodelitev vrednosti Guru99.
- Določitev nizovne spremenljivke z imenom mid1 in pridobivanje znaka v indeksu 1 String st. Ta znak bo dodeljen spremenljivki mid1.
- Tiskanje zgornjega znaka na konzolo.
- Določitev nizovne spremenljivke z imenom mid2 in pridobivanje znaka v indeksu 1 z dolžino 1 iz String st. Dolžina 1 pomeni, da bo vrnil isti znak pri začetnem indeksu. Štetje se začne od začetnega indeksa, ki ste ga določili. Ta znak bo dodeljen spremenljivki mid2.
- Tiskanje zgornjega znaka na konzolo.
- Začasno zaustavite okno konzole in počakajte, da uporabnik ukrepa, da ga zapre.
- Konec glavnega podprocedura.
- Konec modula.
Povzetek
- Funkcija Substring je definirana v razredu String Visual Basic.NET.
- Sprejema dva argumenta, to je izhodišče podniz in dolžina podniz.
- S temi argumenti se lahko poigramo, da dobimo različne sklope podnizov iz glavnega niza.