VB.NET részkarakterlánc-módszer PÉLDÁVAL
Mi az a részkarakterlánc?
A substring függvény egy meghatározott karakterlánc egy részének lekérésére szolgál. Ez a metódus a String osztályban van definiálva Microsoft VB.NET. Meg kell adnia a kezdő indexet, amelyből a karakterlánc ki lesz bontva. A karakterlánc az indexből az Ön által megadott hosszig lesz kivonatolva.
Ebben az oktatóanyagban megtudhatja
A részkarakterlánc szintaxisa
A függvény két argumentumot fogad el a következő szintaxis szerint:
Public Function Substring(ByVal start_Index As Integer, ByVal sub_length As Integer) As String
Itt,
- A ByVal kulcsszó átadási értéket jelöl, amely az argumentumok függvényeknek való átadásának mechanizmusa.
- A start_Index az az index, amelyből az alkarakterláncot megkapjuk
- A sub_length azt a hosszt jelöli, ameddig a String át lesz másolva a start_Indexből. Ezt a hosszúságot a karakterek számában mérjük. A függvény a kibontott részstringet adja vissza.
Példák
Step 1) Hozzon létre egy új konzolalkalmazást.
Step 2) Adja hozzá a következő kódot:
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) Kattintson a Start gombra az eszköztáron a kód végrehajtásához. A következő eredményt kell kapnia:
A következő kódot használtuk:
A kód magyarázata:
- Modul1 nevű modul létrehozása.
- A fő aleljárás indítása.
- Egy st nevű karakterlánc-változó meghatározása és a Guru99 érték hozzárendelése.
- Egy 'subst' nevű karakterlánc-változó meghatározása a 0f indexből származó 'st' karakterlánc részkarakterláncaként, és 4 karakter hosszúságú.
- Néhány szöveg és a fenti részkarakterlánc nyomtatása a konzolon.
- A konzolablak szüneteltetése egy időre, amíg a felhasználó bezárja a műveletet.
- A fő aleljárás vége.
- A modul vége.
Egy érv
Mi van, ha csak egy argumentumot adunk át a függvénynek? A függvény átmásolja az összes adatot a Stringben, amely az adott indextől kezdődik. Ami történik, az az, hogy a Substring függvény belsőleg másolja az adott index összes karakterláncadatát, valamint az indexet követő adatokat is. Például:
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
Kattintson a Start gombra a kód futtatásához. A következőt kell visszaadnia:
Az alstring függvény 99-et adott vissza. A 4-es paramétert átadtuk a függvénynek, ami azt jelenti, hogy elkezdi kivonni a részstringet a 4-es indexben lévő karakterből a String végéig. A 9 a Guru4 karakterlánc 99-es indexének karaktere, ezért a kivonás ott kezdődött.
Középső karakterek
Az is lehetséges, hogy a szóban forgó String középső karaktereit megkapjuk. Ebben az esetben csak a kezdő indexet és a szükséges karakterlánc hosszát kell megadnunk. A következő példában a megadott String részkarakterláncát kapjuk a 2. indexből, és a String 2 karakter hosszú lesz:
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
Kattintson a Start gombra az eszköztáron a kód futtatásához. A következő eredményt kapod:
A fenti példában az alstring függvény ru-t adott vissza. A (2, 2) paramétereket átadtuk a függvénynek. Az első 2 arra utasítja a függvényt, hogy kezdje meg a részkarakterlánc kinyerését a 2. indexből, míg a második 2 arra utasítja a függvényt, hogy csak 2 karakter hosszúságú részkarakterláncot adjon vissza. Ez azt jelenti, hogy az alkarakterlánc kinyerését a Guru2 karakterlánc 99. indexénél található elemtől kell kezdeni, amely r. Mivel a visszaadott részkarakterláncnak csak 2 karakter hosszúnak kell lennie, a kivonás nem haladja meg az "u" karakterláncot, ezért a "ru" karakterláncot adta vissza.
Egy Char
A Substring függvényt használhatjuk arra, hogy egy karakterláncból egyetlen karaktert kapjunk. Ebben az esetben szükség van egy kiosztásra, de a karakter közvetlenül elérhető. Ez egy kicsit gyorsabb. A következő példa két módszert mutat be, amelyeken keresztül ezt elérhetjük:
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
Kattintson a Start gombra a kód futtatásához. A következő eredményt kapod:
A következő kódot használtuk:
A kód magyarázata:
- Modul1 nevű modul létrehozása.
- A fő aleljárás indítása.
- Egy st nevű karakterlánc-változó meghatározása és a Guru99 érték hozzárendelése.
- A mid1 nevű karakterlánc-változó meghatározása és a String st 1. indexének karakterének lekérése. Ez a karakter a mid1 változóhoz lesz hozzárendelve.
- A fenti karakter kinyomtatása a konzolon.
- A mid2 nevű karakterlánc-változó definiálása és az 1-es indexű karakter 1-es hosszúságú lekérése a String st-ből. Az 1-es hosszúság azt jelenti, hogy ugyanazt a karaktert adja vissza a kezdő indexnél. A számlálás az Ön által megadott kezdő indextől kezdődik. Ez a karakter a mid2 változóhoz lesz hozzárendelve.
- A fenti karakter kinyomtatása a konzolon.
- A konzolablak szüneteltetése egy időre, amíg a felhasználó bezárja a műveletet.
- A fő aleljárás vége.
- A modul vége.
Összegzésként
- A Substring függvény a Visual Basic.NET String osztályában van definiálva.
- Két argumentumot fogad el, ez a részkarakterlánc kezdőpontja és a részkarakterlánc hossza.
- Ezekkel az argumentumokkal játszhatunk, hogy különböző részkarakterláncokat kapjunk a fő karakterláncból.