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:
- Stvaranje modula pod nazivom Module1.
- Pokretanje glavne potprocedure.
- Definiranje string varijable pod nazivom st i dodjeljivanje vrijednosti Guru99 njoj.
- Definiranje varijable niza pod nazivom 'subst' kao podniza niza 'st' iz indeksa 0f i duljine 4 znaka.
- Ispis teksta i gornjeg podniza na konzoli.
- Pauziranje prozora konzole na neko vrijeme čekajući da korisnik poduzme akciju da ga zatvori.
- Kraj glavnog podpostupka.
- 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:
- Stvaranje modula pod nazivom Module1.
- Pokretanje glavne potprocedure.
- Definiranje string varijable pod nazivom st i dodjeljivanje vrijednosti Guru99 njoj.
- Definiranje string varijable pod nazivom mid1 i dobivanje znaka na indeksu 1 niza st. Ovaj znak bit će dodijeljen varijabli mid1.
- Ispis gornjeg znaka na konzoli.
- 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.
- Ispis gornjeg znaka na konzoli.
- Pauziranje prozora konzole na neko vrijeme čekajući da korisnik poduzme akciju da ga zatvori.
- Kraj glavnog podpostupka.
- 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.