Kas ir SubString?
Apakšvirknes funkciju izmanto, lai iegūtu noteiktu virknes daļu. Šī metode ir definēta virknes klasē Microsoft VB.NET. Jums jānorāda sākuma indekss, no kura tiks izvilkta virkne. Virkne tiks iegūta no šī indeksa līdz jūsu norādītajam garumam.
Šajā apmācībā jūs uzzināsiet
- Kas ir SubString?
- Substringa sintakse
- Piemēri
- Viens arguments
- Vidējie varoņi
- Viens Char
Substringa sintakse
Funkcija pieņem divus argumentus, kā parādīts šajā sintaksē:
Public Function Substring(ByVal start_Index As Integer, ByVal sub_length As Integer) As String
Šeit,
- ByVal atslēgvārds apzīmē garāmbraucamo vērtību, kas ir argumentu pārsūtīšanas mehānisms funkcijām.
- Start_Index ir indekss, no kura tiks iegūta apakšvirkne
- sub_length apzīmē garumu, līdz kuram virkne tiks kopēta no start_Index. Šis garums tiek mērīts pēc rakstzīmju skaita. Funkcija atgriezīs izvilkto apakšvirkni.
Piemēri
1. darbība. Izveidojiet jaunu konsoles lietojumprogrammu.
2. darbība. Pievienojiet tam šādu kodu:
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
3. solis) Rīkjoslā noklikšķiniet uz pogas Sākt, lai izpildītu kodu. Jums vajadzētu iegūt šādu rezultātu:
Mēs izmantojām šādu kodu:
Koda skaidrojums:
- Moduļa ar moduli izveidošana1.
- Sākot galveno apakšprocedūru.
- Definējot virknes mainīgo ar nosaukumu st un piešķirot tam vērtību Guru99.
- Virknes mainīgā ar nosaukumu “subst” definēšana kā virknes “st” apakšvirsraksts no 0f indeksa un 4 rakstzīmju garuma.
- Drukājot konsolē tekstu un iepriekš minēto apakšvirsrakstu.
- Uz brīdi apturot konsoles logu, gaidot, kamēr lietotājs rīkosies, lai to aizvērtu.
- Galvenās apakšprocedūras beigas.
- Moduļa beigas.
Viens arguments
Ko darīt, ja funkcijai nododam tikai vienu argumentu? Funkcija nokopēs visus virknes datus, kas sākas no šī indeksa. Notiek tas, ka Substring funkcija iekšēji kopē visus virknes datus šajā indeksā, kā arī tos, kas seko šim indeksam. Piemēram:
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
Noklikšķiniet uz pogas Sākt, lai palaistu kodu. Tam jāatgriež:
Apakšvirknes funkcija atgrieza 99. Mēs nodevām funkcijai 4. parametru, kas nozīmē, ka tā sāks izvilkt apakšvirsrakstu no 4. indeksā esošās rakstzīmes līdz virknes beigām. 9 ir rakstzīme virknes Guru99 4. indeksā, tāpēc izvilkšana sākās tur.
Vidējie varoņi
Mums ir iespējams iegūt arī attiecīgās Stīgas vidējos varoņus. Šajā gadījumā mums jānorāda tikai mums nepieciešamais sākuma indekss un virknes garums. Šajā piemērā mēs iegūstam norādītās virknes apakšvirkni no 2. indeksa, un virknes garums būs 2 rakstzīmes:
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
Lai palaistu kodu, rīkjoslā noklikšķiniet uz pogas Sākt. Jūs saņemsiet šādu rezultātu:
Iepriekš minētajā piemērā apakšvirknes funkcija atgrieza ru. Mēs nodevām parametrus (2, 2) funkcijai. Pirmie 2 uzdod funkcijai sākt apakšvirknes ekstrakciju no indeksa 2, bet otrie 2 uzdod funkcijai atgriezt apakšvirkni tikai ar 2 rakstzīmēm. Tas nozīmē, ka apakšvirknes ekstrakcijai jāsākas no elementa, kas atrodas virknes Guru99 indeksā 2, kas ir r. Tā kā atgrieztajam apakšvirsrakstam jābūt tikai 2 rakstzīmju garumam, izvilkums netiks aiz “u”, tāpēc tas atgriezās “ru”.
Viens Char
Mēs varam izmantot funkciju Substring, lai iegūtu vienu rakstzīmi no virknes. Šādā gadījumā jums ir nepieciešams veikt piešķiršanu, bet rakstzīmei var piekļūt tieši. Tas ir mazliet ātrāk. Šis piemērs parāda divus veidus, kā mēs to varam sasniegt:
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
Noklikšķiniet uz pogas Sākt, lai palaistu kodu. Jūs saņemsiet šādu rezultātu:
Mēs izmantojām šādu kodu:
Koda skaidrojums:
- Moduļa ar moduli izveidošana1.
- Sākot galveno apakšprocedūru.
- Definējot virknes mainīgo ar nosaukumu st un piešķirot tam vērtību Guru99.
- Definējot virknes mainīgo ar nosaukumu mid1 un iegūstot rakstzīmi virknes st 1. indeksā. Šis raksturs tiks piešķirts mainīgajam mid1.
- Iepriekš minētās rakstzīmes drukāšana uz konsoles.
- Definējot virknes mainīgo ar nosaukumu mid2 un iegūstot rakstzīmi 1. indeksā ar garumu 1 no virknes st. 1 garums nozīmē, ka sākuma indeksā tas atgriezīs to pašu rakstzīmi. Skaitīšana sākas no jūsu norādītā sākuma indeksa. Šis raksturs tiks piešķirts mainīgajam mid2.
- Iepriekš minētās rakstzīmes drukāšana uz konsoles.
- Uz brīdi apturot konsoles logu, gaidot, kamēr lietotājs rīkosies, lai to aizvērtu.
- Galvenās apakšprocedūras beigas.
- Moduļa beigas.
Kopsavilkums
- Funkcija Substring ir definēta Visual Basic.NET klasē String.
- Tas pieņem divus argumentus, kas ir apakšvirsmas sākuma punkts un apakšvirsmas garums.
- Mēs varam spēlēt ar šiem argumentiem, lai no galvenās virknes iegūtu dažādus apakšvirsrakstu komplektus.