Mikä on SubString?
Alamerkkitoimintoa käytetään osan saamiseksi määritetystä merkkijonosta. Tämä menetelmä on määritelty Microsoft VB.NET: n String-luokassa. Sinun on määritettävä aloitusindeksi, josta merkkijono puretaan. Merkkijono puretaan indeksistä määrittämääsi pituuteen asti.
Tässä opetusohjelmassa opit
- Mikä on SubString?
- Substringin syntaksi
- Esimerkkejä
- Yksi argumentti
- Keskihahmot
- Yksi Char
Substringin 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ässä,
- ByVal-avainsana tarkoittaa pass-by-arvoa, joka on mekanismi argumenttien välittämiseksi funktioille.
- Start_Index on indeksi, josta alimerkkijono saadaan
- sub_length tarkoittaa pituutta, johon merkkijono kopioidaan start_Indexistä. Tämä pituus mitataan merkkien lukumääränä. Toiminto palauttaa puretun alimerkkijonon.
Esimerkkejä
Vaihe 1) Luo uusi konsolisovellus.
Vaihe 2) Lisää seuraava koodi siihen:
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
Vaihe 3) Suorita koodi napsauttamalla työkalurivin Käynnistä-painiketta. Sinun pitäisi saada seuraava tulos:
Olemme käyttäneet seuraavaa koodia:
Koodin selitys:
- Moduulin nimisen moduulin luominen 1.
- Pääalimenettelyn aloittaminen.
- Määritetään merkkijonomuuttuja nimeltä st ja määritetään sille arvo Guru99.
- Määritetään merkkijonomuuttuja nimeltä subst, merkkijonon alimerkkijono indeksistä 0f ja pituus 4 merkkiä.
- Tulostetaan tekstiä ja yllä olevat alaotsikot konsolille.
- Keskeytetään konsoli-ikkunan hetkeksi odottamalla käyttäjän ryhtyvän toimiin sen sulkemiseksi.
- Päämenettelyn loppu.
- Moduulin loppu.
Yksi argumentti
Entä jos välitämme funktiolle vain yhden argumentin? Funktio kopioi kaikki merkkijonossa olevat tiedot, jotka alkavat kyseisestä hakemistosta. Tapahtuma on, että Substring-toiminto kopioi sisäisesti kaikki merkkijonotiedot kyseisessä hakemistossa sekä sen, joka seuraa kyseistä hakemistoa. Esimerkiksi:
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
Suorita koodi napsauttamalla Käynnistä-painiketta. Sen pitäisi palauttaa seuraava:
Alajoustefunktio palautti 99. Välitimme parametrin 4 funktiolle, mikä tarkoittaa, että se alkaa purkaa alimerkkijonon indeksin 4 merkistä merkkijonon loppuun. 9 on merkkijono Guru99 hakemiston 4 merkki, joten purku aloitettiin siellä.
Keskihahmot
Meille on myös mahdollista saada kyseisen merkkijonon keskihahmot. Tässä tapauksessa meidän on annettava vain tarvitsemamme merkkijonon alkuindeksi ja pituus. Seuraavassa esimerkissä saamme määritetyn merkkijonon alimerkin indeksistä 2, ja merkkijonon pituus on 2 merkkiä:
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
Suorita koodi napsauttamalla työkalupalkin Käynnistä-painiketta. Saat seuraavan tuloksen:
Yllä olevassa esimerkissä alimerkkitoiminto palautti ru. Välitimme parametrit (2, 2) funktiolle. Ensimmäiset 2 käskevät funktiota aloittamaan alimerkkijonon purkamisen indeksistä 2, kun taas toiset 2 käskevät funktiota palauttamaan vain 2 merkin pituisen alimerkkijonon. Tämä tarkoittaa, että alimerkkijonon purkamisen tulisi alkaa merkkijonon Guru99 indeksissä 2 sijaitsevasta elementistä, joka on r. Koska palautetun alimerkkijonon pituuden tulisi olla vain 2 merkkiä, purkaminen ei mene u: n ohitse, joten se palautti ru: n.
Yksi Char
Voimme käyttää Substring-toimintoa saadaksesi yhden merkin merkkijonosta. Tällöin sinun on tehtävä allokointi, mutta merkkiin pääsee suoraan. Tämä on vähän nopeampi. Seuraava esimerkki osoittaa kaksi tapaa saavuttaa tämä:
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
Suorita koodi napsauttamalla Käynnistä-painiketta. Saat seuraavan tuloksen:
Olemme käyttäneet seuraavaa koodia:
Koodin selitys:
- Moduulin nimisen moduulin luominen 1.
- Pääalimenettelyn aloittaminen.
- Määritetään merkkijonomuuttuja nimeltä st ja määritetään sille arvo Guru99.
- Määritetään merkkijonomuuttuja nimeltä mid1 ja saat merkki merkkijonon st hakemistoon 1. Tämä merkki osoitetaan muuttujalle mid1.
- Yllä olevan merkin tulostaminen konsolille.
- Määritetään merkkijonomuuttuja nimeltä mid2 ja haetaan merkki hakemistoon 1, jonka pituus on 1 merkkijonosta st. 1: n pituus tarkoittaa, että se palauttaa saman merkin aloitusindeksissä. Laskenta alkaa määrittämästäsi aloitushakemistosta. Tämä merkki osoitetaan muuttujalle mid2.
- Yllä olevan merkin tulostaminen konsolille.
- Keskeytetään konsoli-ikkunan hetkeksi odottamalla käyttäjän ryhtyvän toimiin sen sulkemiseksi.
- Päämenettelyn loppu.
- Moduulin loppu.
Yhteenveto
- Substring-toiminto on määritelty Visual Basic.NET: n String-luokassa.
- Se hyväksyy kaksi argumenttia, joka on alimerkinnän aloituspiste ja alisarjan pituus.
- Voimme leikkiä näiden argumenttien kanssa saadaksemme erilaisia sarjaa alijonoja päämerkkijonosta.