VB.NETi alamstringi meetod NÄITEGA

Mis on alamstring?

Alamstringi funktsiooni kasutatakse määratud stringi osa saamiseks. See meetod on määratletud Microsofti VB.NET-i klassis String. Peate määrama algusindeksi, millest string eraldatakse. String eraldatakse sellest indeksist kuni teie määratud pikkuseni.

Selles õpetuses saate teada

  • Mis on alamstring?
  • Alamstringi süntaks
  • Näited
  • Üks argument
  • Keskmised tegelased
  • Üks Char

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, kust alamstring saadakse
  • sub_length tähistab pikkust, milleni String kopeeritakse algusest_Index. Seda pikkust mõõdetakse tähemärkide arvu järgi. Funktsioon tagastab eraldatud alamstringi.

Näited

1. samm. Looge uus konsoolirakendus.

Samm 2) Lisage sellele järgmine kood:

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

Samm 3) Koodi käivitamiseks klõpsake tööriistaribal nuppu Start. Peaksite saama järgmise tulemuse:

Oleme kasutanud järgmist koodi:

Koodi selgitus:

  1. Mooduli nimega moodul1 loomine.
  2. Põhiprotseduuri alustamine.
  3. Stringi muutuja nimega st määratlemine ja sellele väärtuse Guru99 määramine.
  4. Stringi muutuja nimega 'subst' määratlemine stringi 'st' alamstringina indeksist 0f ja pikkusega 4 tähemärki.
  5. Osa teksti ja ülaltoodud alamstringide printimine konsoolile.
  6. Peatades konsooliakna mõnda aega, oodates, kuni kasutaja selle sulgemiseks midagi ette võtab.
  7. Põhiprotseduuri lõpp.
  8. Mooduli lõpp.

Üks argument

Mis siis, kui edastame funktsioonile ainult ühe argumendi? Funktsioon kopeerib kõik stringis olevad andmed, mis algavad sellest indeksist. Mis juhtub, on see, et funktsioon Substring kopeerib sisemiselt kõik selle indeksi stringi andmed ja ka selle indeksile järgnevad. Näiteks:

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

Koodi käivitamiseks klõpsake nuppu Start. See peaks tagastama järgmise:

Alamstringi funktsioon tagastas 99. Edastasime funktsioonile parameetri 4, mis tähendab, et see hakkab alamstringi eraldama indeksis 4 olevast märgist kuni stringi lõpuni. 9 on stringi Guru99 indeksi 4 tähemärk, mistõttu ekstraheerimine algas seal.

Keskmised tegelased

Samuti on meil võimalik saada kõnesoleva Stringi keskmised tegelased. Sel juhul peame esitama ainult vajaliku stringi algusindeksi ja pikkuse. Järgmises näites saame indeksist 2 määratud stringi alamstringi ja stringi pikkus on 2 tähemärki:

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

Koodi käivitamiseks klõpsake tööriistariba nuppu Start. Saate järgmise tulemuse:

Ülaltoodud näites tagastas alamstringi funktsioon ru. Edastasime funktsioonile parameetrid (2, 2). Esimesed 2 juhivad funktsiooni alustama alamstringi väljavõtmist indeksist 2, teised 2 aga funktsiooni, et tagastada ainult alamstring pikkusega 2 tähemärki. See tähendab, et alamstringi ekstraheerimine peaks algama stringi Guru99 indeksis 2 asuvast elemendist, milleks on r. Kuna tagastatava alamstringi pikkus peaks olema ainult 2 tähemärki, ei lähe ekstrakt „u” -st mööda, seega tagastas see „ru”.

Üks Char

Funktsioonist Substring saame stringist ühe märgi saamiseks. Sellisel juhul on vajalik eraldamine, kuid tähemärgile pääseb otse juurde. See on natuke kiirem. Järgmine näide näitab kahte viisi, kuidas seda saavutada:

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

Koodi käivitamiseks klõpsake nuppu Start. Saate järgmise tulemuse:

Oleme kasutanud järgmist koodi:

Koodi selgitus:

  1. Mooduli nimega moodul1 loomine.
  2. Põhiprotseduuri alustamine.
  3. Stringi muutuja nimega st määratlemine ja sellele väärtuse Guru99 määramine.
  4. Stringi muutuja nimega mid1 määratlemine ja märgi saamine stringi st indeksist 1. See märk määratakse muutujale mid1.
  5. Ülaltoodud märgi printimine konsoolile.
  6. Stringi muutuja nimega mid2 määratlemine ja märgi saamine indeksist 1 pikkusega 1 stringist St. 1 pikkus tähendab, et see tagastab sama märgi algusindeksis. Loendamine algab teie määratud algindeksist. See märk määratakse muutujale mid2.
  7. Ülaltoodud märgi printimine konsoolile.
  8. Peatades konsooliakna mõnda aega, oodates, kuni kasutaja selle sulgemiseks midagi ette võtab.
  9. Põhiprotseduuri lõpp.
  10. Mooduli lõpp.

Kokkuvõte

  • Funktsioon Alamstring on määratletud klassis Visual Basic.NET String.
  • See aktsepteerib kahte argumenti, mis on alamstringi alguspunkt ja alamstringi pikkus.
  • Saame nende argumentidega ringi mängida, et saada põhistringilt erinevaid alamstringikomplekte.

Huvitavad Artiklid...