VB.NET-i alamstringi meetod koos NÄIDEGA
Mis on alamstring?
Alamstringi funktsiooni kasutatakse määratud stringi osa saamiseks. See meetod on määratletud String klassis Microsoft VB.NET. Peate määrama algusindeksi, millest string ekstraheeritakse. String ekstraheeritakse sellest indeksist kuni teie määratud pikkuseni.
Selles õpetuses saate teada
Alamstringi süntaks
Funktsioon aktsepteerib kahte argumenti, nagu on näidatud järgmises süntaksis:
Public Function Substring(ByVal start_Index As Integer, ByVal sub_length As Integer) As String
Siin
- Märksõna ByVal tähistab möödumisväärtust, mis on funktsioonidele argumentide edastamise mehhanism.
- Start_Index on indeks, millest alamstring saadakse
- alam_pikkus tähistab pikkust, milleni string start_Indexist kopeeritakse. Seda pikkust mõõdetakse märkide arvuna. Funktsioon tagastab ekstraheeritud alamstringi.
Näited
Step 1) Looge uus konsoolirakendus.
Step 2) Lisage sellele järgmine kood:
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
Step 3) Koodi käivitamiseks klõpsake tööriistaribal nuppu Start. Peaksite saama järgmise tulemuse:
Oleme kasutanud järgmist koodi:
Koodi selgitus:
- Mooduli Module1 loomine.
- Peamise alamprotseduuri alustamine.
- Stringmuutuja defineerimine ja sellele väärtuse Guru99 määramine.
- Stringi muutuja nimega 'subst' defineerimine stringi 'st' alamstringina indeksist 0f ja pikkusega 4 tähemärki.
- Teatud teksti ja ülaltoodud alamstringi trükkimine konsoolile.
- Konsooliakna peatamine mõneks ajaks, oodates, kuni kasutaja selle sulgemiseks midagi ette võtab.
- Peamise alamprotseduuri lõpp.
- Mooduli lõpp.
Üks argument
Mis siis, kui anname funktsioonile ainult ühe argumendi? Funktsioon kopeerib kõik andmed stringis, mis algab sellest indeksist. Mis juhtub, on see, et funktsioon Substring kopeerib sisemiselt kõik selle indeksi stringiandmed ja ka sellele indeksile järgnevad andmed. Näiteks:
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
Koodi käivitamiseks klõpsake nuppu Start. See peaks tagastama järgmise:
Funktsioon alamstring tagastas 99. Andsime funktsioonile edasi parameetri 4, mis tähendab, et see hakkab alamstringi eraldama indeksi 4 märgist Stringi lõpuni. 9 on tähemärk stringi Guru4 indeksi 99 juures, seega sealt ekstraheerimine algas.
Keskmised tegelased
Samuti on meil võimalik saada kõnealuse stringi keskmised märgid. Sel juhul peame esitama ainult vajaliku stringi algusindeksi ja pikkuse. Järgmises näites saame määratud stringi alamstringi indeksist 2 ja stringi pikkus on 2 tähemärki:
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
Koodi käivitamiseks klõpsake tööriistaribal nuppu Start. Saate järgmise tulemuse:
Ülaltoodud näites tagastas alamstringi funktsioon ru. Andsime funktsioonile edasi parameetrid (2, 2). Esimene 2 annab funktsioonile käsu alustada alamstringi eraldamist indeksist 2, samas kui teine 2 annab funktsioonile käsu tagastada ainult 2 tähemärgi pikkune alamstring. See tähendab, et alamstringi eraldamine peaks algama elemendist, mis asub stringi Guru2 indeksi 99 juures, mis on r. Kuna tagastatav alamstring peaks olema ainult 2 tähemärgi pikkune, ei lähe väljavõte u-tähest mööda, seega tagastas see 'ru'.
Üks täht
Funktsiooni Substring saame kasutada stringist ühe märgi saamiseks. Sellisel juhul peate tegema jaotuse, kuid tegelasele pääseb otse juurde. See on natuke kiirem. Järgmine näide näitab kahte võimalust, kuidas seda saavutada.
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
Koodi käivitamiseks klõpsake nuppu Start. Saate järgmise tulemuse:
Oleme kasutanud järgmist koodi:
Koodi selgitus:
- Mooduli Module1 loomine.
- Peamise alamprotseduuri alustamine.
- Stringmuutuja defineerimine ja sellele väärtuse Guru99 määramine.
- Stringi muutuja mid1 määratlemine ja märgi hankimine String st indeksi 1. juures. See märk määratakse muutujale mid1.
- Ülaltoodud märgi trükkimine konsoolile.
- Stringi muutuja nimega mid2 määratlemine ja indeksi 1 tähemärgi saamine pikkusega 1 stringist String st. Pikkus 1 tähendab, et see tagastab sama märgi algusindeksis. Loendamine algab teie määratud algusindeksist. See märk määratakse muutujale mid2.
- Ülaltoodud märgi trükkimine konsoolile.
- Konsooliakna peatamine mõneks ajaks, oodates, kuni kasutaja selle sulgemiseks midagi ette võtab.
- Peamise alamprotseduuri lõpp.
- Mooduli lõpp.
kokkuvõte
- Funktsioon Substring on määratletud Visual Basic.NET-i klassis String.
- See aktsepteerib kahte argumenti, mis on alamstringi alguspunkt ja alamstringi pikkus.
- Nende argumentidega saame mängida, et saada põhistringist erinevaid alamstringide komplekte.