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:

  1. Modul1 nevű modul létrehozása.
  2. A fő aleljárás indítása.
  3. Egy st nevű karakterlánc-változó meghatározása és a Guru99 érték hozzárendelése.
  4. 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ú.
  5. Néhány szöveg és a fenti részkarakterlánc nyomtatása a konzolon.
  6. A konzolablak szüneteltetése egy időre, amíg a felhasználó bezárja a műveletet.
  7. A fő aleljárás vége.
  8. 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:

  1. Modul1 nevű modul létrehozása.
  2. A fő aleljárás indítása.
  3. Egy st nevű karakterlánc-változó meghatározása és a Guru99 érték hozzárendelése.
  4. 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.
  5. A fenti karakter kinyomtatása a konzolon.
  6. 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.
  7. A fenti karakter kinyomtatása a konzolon.
  8. A konzolablak szüneteltetése egy időre, amíg a felhasználó bezárja a műveletet.
  9. A fő aleljárás vége.
  10. 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.