VB.NET-alimerkkijonomenetelmä, jossa on EXAMPLE
Mikä on alimerkkijono?
Osamerkkijonofunktiota käytetään määritetyn merkkijonon osan saamiseksi. Tämä menetelmä on määritelty String-luokassa Microsoft VB.NET. Sinun on määritettävä aloitusindeksi, josta merkkijono puretaan. Merkkijono poimitaan kyseisestä hakemistosta määrittämääsi pituuteen saakka.
Tässä opetusohjelmassa opit
Alimerkkijonon syntaksi
Funktio hyväksyy kaksi argumenttia seuraavan syntaksin mukaisesti:
Public Function Substring(ByVal start_Index As Integer, ByVal sub_length As Integer) As String
Täällä
- ByVal-avainsana tarkoittaa ohitusarvoa, joka on mekanismi argumenttien välittämiseksi funktioille.
- Start_Index on indeksi, josta osamerkkijono saadaan
- sub_length tarkoittaa pituutta, johon asti merkkijono kopioidaan aloitusindeksistä. Tämä pituus mitataan merkkien lukumääränä. Funktio palauttaa puretun osamerkkijonon.
Esimerkit
Vaihe 1) Luo uusi konsolisovellus.
Vaihe 2) Lisää siihen seuraava koodi:
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
Vaihe 3) Napsauta työkalupalkin Käynnistä-painiketta suorittaaksesi koodin. Sinun pitäisi saada seuraava tulos:
Olemme käyttäneet seuraavaa koodia:
Koodin selitys:
- Moduuli nimeltä Moduuli1 luominen.
- Pääalatoimenpiteen aloittaminen.
- Merkkijonomuuttujan st määrittäminen ja arvon Guru99 määrittäminen.
- Merkkijonomuuttujan 'subst' määrittäminen hakemistosta 0f peräisin olevan merkkijonon 'st' alimerkkijonoksi, jonka pituus on 4 merkkiä.
- Tulostetaan tekstiä ja yllä oleva alamerkkijono konsoliin.
- Konsoli-ikkunan keskeyttäminen hetkeksi odottaen, että käyttäjä sulkee sen.
- Pääalamenettelyn loppu.
- Moduulin loppu.
Yksi argumentti
Entä jos välitämme funktiolle vain yhden argumentin? Funktio kopioi kaikki tiedot merkkijonosta, joka alkaa kyseisestä hakemistosta. Mitä tapahtuu, on se, että Substring-toiminto kopioi sisäisesti kaikki merkkijonotiedot kyseisessä indeksissä sekä sitä seuraavat tiedot. Esimerkiksi:
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
Napsauta Käynnistä-painiketta suorittaaksesi koodin. Sen pitäisi palauttaa seuraavat tiedot:
Osamerkkijonofunktio palautti arvon 99. Välitimme funktiolle parametrin 4, mikä tarkoittaa, että se alkaa poimia osamerkkijonoa indeksin 4 merkistä merkkijonon loppuun. 9 on merkkijonon Guru4 indeksin 99 merkki, joten purku aloitettiin sieltä.
Keskihahmot
On myös mahdollista saada kyseessä olevan merkkijonon keskimerkit. Tässä tapauksessa meidän on annettava vain aloitusindeksi ja tarvitsemamme merkkijonon pituus. Seuraavassa esimerkissä saamme määritetyn merkkijonon alimerkkijonon indeksistä 2 ja merkkijonon pituus on 2 merkkiä:
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
Suorita koodi napsauttamalla työkalupalkin Käynnistä-painiketta. Saat seuraavan tuloksen:
Yllä olevassa esimerkissä osamerkkijonofunktio palautti ru. Välitimme parametrit (2, 2) funktiolle. Ensimmäinen 2 käskee funktiota aloittamaan alimerkkijonon poimimisen indeksistä 2, kun taas toinen 2 käskee funktiota palauttamaan vain 2 merkin pituisen osamerkkijonon. Tämä tarkoittaa, että osamerkkijonon poimiminen tulee aloittaa Guru2-merkkijonon indeksissä 99 olevasta elementistä, joka on r. Koska palautetun alimerkkijonon pituus saa olla vain 2 merkkiä, poiminta ei mene u-kirjaimen ohi, joten se palautti "ru".
Yksi merkki
Voimme käyttää Substring-funktiota saadakseen yhden merkin merkkijonosta. Tällaisessa tapauksessa sinun on tehtävä varaus, mutta hahmoon pääsee suoraan käsiksi. Tämä on hieman nopeampi. Seuraava esimerkki osoittaa kaksi tapaa, joilla voimme saavuttaa tämän:
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
Napsauta Käynnistä-painiketta suorittaaksesi koodin. Saat seuraavan tuloksen:
Olemme käyttäneet seuraavaa koodia:
Koodin selitys:
- Moduuli nimeltä Moduuli1 luominen.
- Pääalatoimenpiteen aloittaminen.
- Merkkijonomuuttujan st määrittäminen ja arvon Guru99 määrittäminen.
- mid1-nimisen merkkijonomuuttujan määrittäminen ja merkkijono st:n indeksin 1 saaminen. Tämä merkki liitetään muuttujaan mid1.
- Yllä olevan merkin tulostaminen konsoliin.
- mid2-nimisen merkkijonomuuttujan määrittäminen ja merkkijonon 1, jonka pituus on 1, saaminen merkkijonosta st. Pituus 1 tarkoittaa, että se palauttaa saman merkin aloitusindeksissä. Laskenta alkaa määrittämästäsi aloitusindeksistä. Tämä merkki liitetään muuttujaan mid2.
- Yllä olevan merkin tulostaminen konsoliin.
- Konsoli-ikkunan keskeyttäminen hetkeksi odottaen, että käyttäjä sulkee sen.
- Pääalamenettelyn loppu.
- Moduulin loppu.
Yhteenveto
- Substring-funktio on määritetty Visual Basic.NET:n String-luokassa.
- Se hyväksyy kaksi argumenttia, jotka ovat osamerkkijonon aloituspiste ja osamerkkijonon pituus.
- Voimme leikkiä näillä argumenteilla saadaksemme erilaisia osamerkkijonoja päämerkkijonosta.