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:

  1. Moduuli nimeltä Moduuli1 luominen.
  2. Pääalatoimenpiteen aloittaminen.
  3. Merkkijonomuuttujan st määrittäminen ja arvon Guru99 määrittäminen.
  4. Merkkijonomuuttujan 'subst' määrittäminen hakemistosta 0f peräisin olevan merkkijonon 'st' alimerkkijonoksi, jonka pituus on 4 merkkiä.
  5. Tulostetaan tekstiä ja yllä oleva alamerkkijono konsoliin.
  6. Konsoli-ikkunan keskeyttäminen hetkeksi odottaen, että käyttäjä sulkee sen.
  7. Pääalamenettelyn loppu.
  8. 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:

  1. Moduuli nimeltä Moduuli1 luominen.
  2. Pääalatoimenpiteen aloittaminen.
  3. Merkkijonomuuttujan st määrittäminen ja arvon Guru99 määrittäminen.
  4. mid1-nimisen merkkijonomuuttujan määrittäminen ja merkkijono st:n indeksin 1 saaminen. Tämä merkki liitetään muuttujaan mid1.
  5. Yllä olevan merkin tulostaminen konsoliin.
  6. 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.
  7. Yllä olevan merkin tulostaminen konsoliin.
  8. Konsoli-ikkunan keskeyttäminen hetkeksi odottaen, että käyttäjä sulkee sen.
  9. Pääalamenettelyn loppu.
  10. 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.