VB.NET substringo metodas su PAVYZDŽIU

Turinys:

Anonim

Kas yra „SubString“?

Substringo funkcija naudojama norint gauti nurodytos eilutės dalį. Šis metodas apibrėžtas eilutėje „Microsoft VB.NET“ eilutėje. Turite nurodyti pradžios indeksą, iš kurio bus ištraukta eilutė. Stygos bus ištrauktos iš to indekso iki nurodyto ilgio.

Šioje pamokoje sužinosite

  • Kas yra „SubString“?
  • Substringo sintaksė
  • Pavyzdžiai
  • Vienas argumentas
  • Viduriniai veikėjai
  • Vienas Char

Substringo sintaksė

Funkcija priima du argumentus, kaip parodyta šioje sintaksėje:

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

Čia

  • ByVal raktinis žodis žymi praeinamąją vertę, kuri yra argumentų perdavimo funkcijoms mechanizmas.
  • „Start_Index“ yra indeksas, iš kurio bus gautas poskyris
  • sub_length žymi ilgį, iki kurio eilutė bus nukopijuota iš start_Index. Šis ilgis matuojamas pagal simbolių skaičių. Funkcija grąžins ištrauktą substring.

Pavyzdžiai

1 žingsnis) Sukurkite naują konsolės programą.

2 veiksmas) Pridėkite šį 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

3 žingsnis) Įrankių juostoje spustelėkite mygtuką Pradėti, kad įvykdytumėte kodą. Turėtumėte gauti tokį rezultatą:

Mes naudojome šį kodą:

Kodo paaiškinimas:

  1. Modulio, pavadinto „Module1“, sukūrimas.
  2. Pradedant pagrindinę procedūrą.
  3. Apibrėžti eilutės kintamąjį pavadinimu st ir priskirti jam reikšmę Guru99.
  4. Eilutės kintamojo, pavadinto „subst“, apibrėžimas kaip eilutės „st“ pakopa iš indekso 0f ir 4 simbolių ilgio.
  5. Ant konsolės atspausdindami tekstą ir aukščiau pateiktą poskyrį.
  6. Kurį laiką pristabdomas konsolės langas, laukiant, kol vartotojas imsis veiksmų, kad jį uždarytų.
  7. Pagrindinės procedūros pabaiga.
  8. Modulio pabaiga.

Vienas argumentas

Ką daryti, jei funkcijai perduosime tik vieną argumentą? Funkcija nukopijuos visus eilutės duomenis, prasidedančius nuo to indekso. Atsitinka taip, kad funkcija Substring viduje nukopijuoja visus to indekso eilučių duomenis, taip pat ir tuos, kurie seka tą indeksą. Pavyzdžiui:

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

Spustelėkite mygtuką Pradėti, kad paleistumėte kodą. Tai turėtų grąžinti:

Substringo funkcija grąžino 99. Funkcijai perdavėme 4 parametrą, tai reiškia, kad ji pradės ištraukti poskyrį iš simbolio, esančio 4 rodyklėje, iki eilutės pabaigos. 9 yra eilutės „Guru99“ 4 indekso simbolis, todėl ten pradėta ištraukti.

Viduriniai veikėjai

Mums taip pat įmanoma gauti vidurinius nagrinėjamos stygos simbolius. Tokiu atveju turime pateikti tik mums reikalingą pradinį indeksą ir stygos ilgį. Šiame pavyzdyje mes gauname nurodytos eilutės eilutę iš 2 indekso, o eilutė bus 2 simbolių ilgio:

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

Norėdami paleisti kodą, įrankių juostoje spustelėkite mygtuką Pradėti. Gausite tokį rezultatą:

Pirmiau pateiktame pavyzdyje substringo funkcija grąžino ru. Parametrus (2, 2) perdavėme funkcijai. Pirmieji 2 nurodo funkcijai pradėti ištraukti pogrindį iš indekso 2, o antrieji 2 nurodo funkcijai grąžinti tik 2 ženklų ilgio pogrupį. Tai reiškia, kad pakraščio išskyrimas turėtų prasidėti nuo elemento, esančio eilutės „Guru99“ 2 rodyklėje, kuri yra r. Kadangi grąžinama substringa turėtų būti tik 2 simbolių ilgio, išskleidimas nepraeis pro „u“, taigi jis grąžino „ru“.

Vienas Char

Mes galime naudoti funkciją Substring, kad gautume vieną simbolį iš eilutės. Tokiu atveju jums būtina atlikti paskirstymą, tačiau prie simbolio galima tiesiogiai prisijungti. Tai šiek tiek greičiau. Šis pavyzdys parodo du būdus, kuriais galime tai pasiekti:

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

Spustelėkite mygtuką Pradėti, kad paleistumėte kodą. Gausite tokį rezultatą:

Mes naudojome šį kodą:

Kodo paaiškinimas:

  1. Modulio, pavadinto „Module1“, sukūrimas.
  2. Pradedant pagrindinę procedūrą.
  3. Apibrėžti eilutės kintamąjį pavadinimu st ir priskirti jam reikšmę Guru99.
  4. Apibrėžti eilutės kintamąjį, pavadintą mid1, ir gauti simbolį 1 eilutės eilutėje st. Šis simbolis bus priskirtas kintamajam mid1.
  5. Atspausdinkite aukščiau nurodytą simbolį konsolėje.
  6. Apibrėžkite eilutės kintamąjį, pavadintą mid2, ir gautumėte simbolį 1 indekso ilgyje 1 iš eilutės st. 1 ilgis reiškia, kad pradiniame rodyklėje jis grąžins tą patį simbolį. Skaičiavimas pradedamas nuo jūsų nurodyto pradinio indekso. Šis simbolis bus priskirtas kintamajam mid2.
  7. Atspausdinkite aukščiau nurodytą simbolį konsolėje.
  8. Kurį laiką pristabdomas konsolės langas, laukiant, kol vartotojas imsis veiksmų, kad jį uždarytų.
  9. Pagrindinės procedūros pabaiga.
  10. Modulio pabaiga.

Santrauka

  • Funkcija „Substring“ yra apibrėžta „Visual Basic.NET“ klasėje „String“.
  • Ji priima du argumentus, kurie yra pradinės eilutės pradžios taškas ir jos ilgis.
  • Mes galime žaisti su šiais argumentais, kad gautume įvairius pagrindinės eilutės pakraščių rinkinius.