VB.NET metoda podnizanja s PRIMJEROM

Sadržaj:

Anonim

Što je SubString?

Funkcija podniza koristi se za dobivanje dijela navedenog niza. Ova metoda definirana je u klasi String Microsoftova VB.NET-a. Morate odrediti početni indeks iz kojeg će se izvući niz. Niz će se izdvojiti iz tog indeksa do duljine koju navedete.

U ovom ćete tutorijalu naučiti

  • Što je SubString?
  • Sintaksa podniza
  • Primjeri
  • Jedan argument
  • Srednji likovi
  • Jedan Char

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 pass-by-value, koja je mehanizam prosljeđivanja argumenata funkcijama.
  • Start_Index je indeks iz kojeg će se dobiti podniz
  • sub_length označava duljinu do koje će se niz kopirati s start_Index. Ova se duljina mjeri u smislu broja znakova. Funkcija će vratiti izdvojeni podniz.

Primjeri

Korak 1) Stvorite novu aplikaciju konzole.

Korak 2) Dodajte mu sljedeći kod:

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) Kliknite gumb Start na alatnoj traci da biste izvršili kôd. Trebali biste dobiti sljedeći rezultat:

Koristili smo sljedeći kod:

Objašnjenje koda:

  1. Izrada modula pod nazivom Module1.
  2. Pokretanje glavnog potprocedura.
  3. Definiranje varijable niza pod nazivom st i dodjeljivanje vrijednosti Guru99.
  4. Definiranje varijable niza pod nazivom 'subst' kao podniza niza 'st' iz indeksa 0f i duljine od 4 znaka.
  5. Ispis teksta i gornjeg podniza na konzoli.
  6. Pauziranje prozora konzole neko vrijeme čekajući da korisnik poduzme mjere za njegovo zatvaranje.
  7. Kraj glavnog potprocedura.
  8. Kraj modula.

Jedan argument

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

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

Pritisnite gumb Start da biste pokrenuli kôd. Trebao bi vratiti sljedeće:

Funkcija podniza vratila je 99. Funkciji smo proslijedili parametar 4, što znači da će ona početi izvlačiti podniz iz znaka u indeksu 4 na kraj niza. 9 je znak u indeksu 4 niza Guru99, stoga je izvlačenje tamo započelo.

Srednji likovi

Također nam je moguće dobiti srednje znakove predmetne žice. U ovom slučaju, moramo navesti samo početni indeks i duljinu niza koji nam trebaju. U sljedećem primjeru dobivamo podniz navedenog niza iz indeksa 2 i niz će imati duljinu od 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

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

U gornjem primjeru funkcija podniza vratila je ru. Parametre (2, 2) proslijedili smo funkciji. Prva 2 upućuju funkciju da započne izvlačenje podniza iz indeksa 2, dok druga 2 nalažu funkciji da vrati podniz niza duljine samo 2 znaka. To znači da bi izdvajanje podniza trebalo započeti od elementa smještenog na indeksu 2 niza Guru99, što je r. Budući da bi vraćeni podniz trebao imati duljinu od samo dva znaka, izdvajanje neće proći 'u', stoga je vratilo 'ru'.

Jedan Char

Funkcijom Substring možemo dobiti jedan znak iz niza. U takvom slučaju potrebno je izvršiti dodjelu, ali liku se može pristupiti izravno. Ovo je malo brže. Sljedeći primjer pokazuje dva načina na koja to možemo postići:

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

Pritisnite gumb Start da biste pokrenuli kôd. Dobit ćete sljedeći rezultat:

Koristili smo sljedeći kod:

Objašnjenje koda:

  1. Izrada modula pod nazivom Module1.
  2. Pokretanje glavnog potprocedura.
  3. Definiranje varijable niza pod nazivom st i dodjeljivanje vrijednosti Guru99.
  4. Definiranje varijable niza pod nazivom mid1 i dobivanje znaka u indeksu 1 String st. Ovaj znak dodijelit će se varijabli mid1.
  5. Ispis gornjeg znaka na konzoli.
  6. Definiranje varijable niza pod nazivom mid2 i dobivanje znaka u indeksu 1 duljine 1 iz String st. Duljina 1 znači da će vratiti isti znak na početnom indeksu. Brojanje započinje od početnog indeksa koji navedete. Ovaj znak dodijelit će se varijabli mid2.
  7. Ispis gornjeg znaka na konzoli.
  8. Pauziranje prozora konzole neko vrijeme čekajući da korisnik poduzme mjere za njegovo zatvaranje.
  9. Kraj glavnog potprocedura.
  10. Kraj modula.

Sažetak

  • Funkcija Substring definirana je u klasi String Visual Basic.NET-a.
  • Prihvaća dva argumenta, što je početna točka podniza i duljina podniza.
  • S tim argumentima možemo se poigrati kako bismo iz glavnog niza dobili razne skupove podnizova.