VB.NET Substring metoda s PRIMJEROM

Što je SubString?

Funkcija substring koristi se za dobivanje dijela navedenog niza. Ova metoda definirana je u String klasi Microsoft VB.NET. Morate navesti početni indeks iz kojeg će se izdvojiti String. Niz će biti izdvojen iz tog indeksa do duljine koju navedete.

U ovom ćete vodiču naučiti

Sintaksa podniza

Funkcija prihvaća dva argumenta kao što je prikazano u sljedećoj sintaksi:

Public Function Substring(ByVal start_Index As Integer, ByVal sub_length As Integer) As String

Ovdje,

  • Ključna riječ ByVal označava prijenos po vrijednosti, što je mehanizam prosljeđivanja argumenata funkcijama.
  • Start_Index je indeks iz kojeg će se dobiti podniz
  • sub_length označava duljinu do koje će niz biti kopiran iz početnog_indeksa. Ova duljina se mjeri u smislu broja znakova. Funkcija će vratiti ekstrahirani podniz.

Primjeri

Korak 1) Napravite novu konzolnu aplikaciju.

Korak 2) Dodajte mu sljedeći kod:

Module Module1
    Sub Main()

        Dim st As String = "Guru99"

        Dim subst As String = st.Substring(0, 4)

        Console.WriteLine("The substring is: {0}", subst)

        Console.ReadKey()
    End Sub

End Module

Korak 3) Pritisnite gumb Start na alatnoj traci za izvršenje koda. Trebali biste dobiti sljedeći rezultat:

Koristili smo sljedeći kod:

Objašnjenje koda:

  1. Stvaranje modula pod nazivom Module1.
  2. Pokretanje glavne potprocedure.
  3. Definiranje string varijable pod nazivom st i dodjeljivanje vrijednosti Guru99 njoj.
  4. Definiranje varijable niza pod nazivom 'subst' kao podniza niza 'st' iz indeksa 0f i duljine 4 znaka.
  5. Ispis teksta i gornjeg podniza na konzoli.
  6. Pauziranje prozora konzole na neko vrijeme čekajući da korisnik poduzme akciju da ga zatvori.
  7. Kraj glavnog podpostupka.
  8. Kraj modula.

Jedan argument

Što ako funkciji proslijedimo samo jedan argument? Funkcija će kopirati sve podatke u nizu koji počinje od tog indeksa. Ono što se događa jest da funkcija Substring interno kopira sve podatke niza u tom indeksu, kao i one koji slijede taj indeks. Na primjer:

Module Module1
    Sub Main()

        Dim st As String = "Guru99"

        Dim subst As String = st.Substring(4)

        Console.WriteLine("The substring is: {0}", subst)


        Console.ReadKey()

    End Sub

End Module

Pritisnite gumb Start za pokretanje koda. Trebao bi vratiti sljedeće:

Funkcija podniza vratila je 99. Proslijedili smo parametar 4 funkciji, što znači da će početi izdvajati podniz od znaka na indeksu 4 do kraja niza. 9 je znak na indeksu 4 niza Guru99, stoga je izdvajanje počelo tamo.

Srednji likovi

Također je moguće da dobijemo srednje znakove predmetnog niza. U ovom slučaju, moramo dati samo početni indeks i duljinu niza koja nam je potrebna. U sljedećem primjeru dobivamo podniz navedenog niza iz indeksa 2, a niz će imati duljinu od 2 znaka:

Module Module1
    Sub Main()

        Dim st As String = "Guru99"

        Dim subst As String = st.Substring(2, 2)

        Console.WriteLine("The substring is: {0}", subst)


        Console.ReadKey()

    End Sub

End Module

Pritisnite gumb Start na alatnoj traci za pokretanje koda. Dobit ćete sljedeći rezultat:

U gornjem primjeru, funkcija substring vratila je ru. Funkciji smo proslijedili parametre (2, 2). Prva 2 nalažu funkciji da započne izdvajanje podniza iz indeksa 2, dok druga 2 nalažu funkciji da vrati podniz duljine samo 2 znaka. To znači da izdvajanje podniza treba započeti od elementa koji se nalazi na indeksu 2 niza Guru99, a to je r. Budući da vraćeni podniz treba imati samo 2 znaka, izdvajanje neće ići dalje od 'u', stoga je vraćeno 'ru.'

Jedan čar

Možemo koristiti funkciju Substring da dobijemo jedan znak iz niza. U tom slučaju morate izvršiti dodjelu, ali liku se može pristupiti izravno. Ovo je malo brže. Sljedeći primjer pokazuje dva načina na koje to možemo postići:

Module Module1
    Sub 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 Sub

End Module

Pritisnite gumb Start za pokretanje koda. Dobit ćete sljedeći rezultat:

Koristili smo sljedeći kod:

Objašnjenje koda:

  1. Stvaranje modula pod nazivom Module1.
  2. Pokretanje glavne potprocedure.
  3. Definiranje string varijable pod nazivom st i dodjeljivanje vrijednosti Guru99 njoj.
  4. Definiranje string varijable pod nazivom mid1 i dobivanje znaka na indeksu 1 niza st. Ovaj znak bit će dodijeljen varijabli mid1.
  5. Ispis gornjeg znaka na konzoli.
  6. Definiranje string varijable pod nazivom mid2 i dobivanje znaka na indeksu 1 duljine 1 iz String st. Dužina 1 znači da će vratiti isti znak na početnom indeksu. Brojanje počinje od početnog indeksa koji navedete. Ovaj znak bit će dodijeljen varijabli mid2.
  7. Ispis gornjeg znaka na konzoli.
  8. Pauziranje prozora konzole na neko vrijeme čekajući da korisnik poduzme akciju da ga zatvori.
  9. Kraj glavnog podpostupka.
  10. Kraj modula.

rezime

  • Funkcija Substring definirana je u String klasi Visual Basic.NET.
  • Prihvaća dva argumenta, a to je početna točka podniza i duljina podniza.
  • Možemo se igrati s ovim argumentima kako bismo dobili različite skupove podnizova iz glavnog niza.