VB.NET metoda podnizov z PRIMEROM

Kazalo:

Anonim

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:

  1. Ustvarjanje modula z imenom Module1.
  2. Zagon glavnega podprocedura.
  3. Določitev spremenljivke niza z imenom st in dodelitev vrednosti Guru99.
  4. Določitev spremenljivke niza z imenom 'subst' kot podniz niza 'st' iz indeksa 0f in dolžine 4 znakov.
  5. Tiskanje besedila in zgornjega podniza na konzolo.
  6. Začasno zaustavite okno konzole in počakajte, da uporabnik ukrepa, da ga zapre.
  7. Konec glavnega podprocedura.
  8. 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:

  1. Ustvarjanje modula z imenom Module1.
  2. Zagon glavnega podprocedura.
  3. Določitev spremenljivke niza z imenom st in dodelitev vrednosti Guru99.
  4. Določitev nizovne spremenljivke z imenom mid1 in pridobivanje znaka v indeksu 1 String st. Ta znak bo dodeljen spremenljivki mid1.
  5. Tiskanje zgornjega znaka na konzolo.
  6. 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.
  7. Tiskanje zgornjega znaka na konzolo.
  8. Začasno zaustavite okno konzole in počakajte, da uporabnik ukrepa, da ga zapre.
  9. Konec glavnega podprocedura.
  10. 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.