VB.NET alstring módszer PÉLDA

Tartalomjegyzék:

Anonim

Mi az a SubString?

A sztringfüggvény egy meghatározott karakterlánc egy részének megszerzésére szolgál. Ezt a módszert a Microsoft VB.NET String osztálya határozza meg. Meg kell adnia azt a kezdő indexet, amelyből a karakterlánc kibontásra kerül. A karakterláncot kivonják az indexből a megadott hosszúságig.

Ebben az oktatóanyagban megtanulja

  • Mi az a SubString?
  • Az alsor szintaxisa
  • Példák
  • Egy érv
  • Középső karakterek
  • Egy Char

Az alsor 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ó a pass-by-value értéket jelöli, amely az argumentumok funkciókhoz való továbbításának mechanizmusa.
  • A start_Index az az index, amelyből az alszöveget kapjuk
  • A sub_length azt a hosszúságot jelöli, amelyre a String átmásolásra kerül a start_Index-ből. Ezt a hosszúságot a karakterek számában mérjük. A függvény visszaadja a kibontott részstringet.

Példák

1. lépés: Hozzon létre egy új konzolalkalmazást.

2. lépés: Adja hozzá a következő kódot:

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. lépés) 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ő eljárás megkezdése.
  3. Az st nevű string változó meghatározása és a Guru99 érték hozzárendelése hozzá.
  4. Az „subst” nevű karakterlánc-változó meghatározása az „st” karakterlánc részstruktúrájaként a 0f indexből és 4 karakter hosszúságú.
  5. Nyomtasson egy kis szöveget és a fenti alszöveget a konzolra.
  6. Egy ideig szünetelteti a konzolablakot, és várja meg, amíg a felhasználó intézkedik annak bezárása érdekében.
  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 a String összes adatait, amelyek az indexből indulnak ki. Az történik, hogy a Substring függvény belülről bemásolja az adott karakterlánc összes adatait, valamint az indexet követő adatokat. Például:

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

Kattintson a Start gombra a kód futtatásához. Ennek vissza kell adnia a következőket:

A szubsztring függvény visszaadta a 99-et. Átadtuk a 4-es paramétert a függvénynek, ami azt jelenti, hogy elkezdi kibontani a sztringet a 4. indexben lévő karakterből a String végéig. A 9 a karakter a Guru99 karakterlánc 4. indexénél, ezért a kibontás ott kezdődött.

Középső karakterek

Az is lehetséges, hogy megszerezzük a szóban forgó String középső karaktereit. Ebben az esetben csak a kezdő indexet és a String hosszát kell megadnunk, amelyre szükségünk van. A következő példában a megadott karakterlánc egy alstringjét kapjuk a 2. indexből, és a karakterlánc hossza 2 karakter lesz:

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

A kód futtatásához kattintson az eszköztár Start gombjára. A következő eredményt kapja:

A fenti példában a szubsztring függvény visszaadta ru. A paramétereket (2, 2) átadtuk a függvénynek. Az első 2 arra utasítja a függvényt, hogy kezdje meg az alszöveg kivonását a 2-es indexből, míg a második 2 utasítja a függvényt, hogy csak egy 2 karakter hosszúságú részt küldjön vissza. Ez azt jelenti, hogy az alszöveg kibontását a Guru99 karakterlánc 2. indexénél elhelyezkedő elemtől kell kezdeni, amely r. Mivel a visszaküldött szubstringnek csak 2 karakter hosszúnak kell lennie, a kibontás nem megy át az 'u' mellett, ezért visszaadta a 'ru' szót.

Egy Char

A Substring függvény segítségével egyetlen karaktert kaphatunk egy karakterláncból. Ilyen esetben elengedhetetlen, hogy kiosztást végezzen, de a karakter közvetlenül elérhető. Ez valamivel gyorsabb. A következő példa két módon szemlélteti ennek elérését:

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

Kattintson a Start gombra a kód futtatásához. A következő eredményt kapja:

A következő kódot használtuk:

A kód magyarázata:

  1. Modul1 nevű modul létrehozása.
  2. A fő eljárás megkezdése.
  3. Az st nevű string változó meghatározása és a Guru99 érték hozzárendelése hozzá.
  4. A mid1 nevű karakterlánc-változó meghatározása és a karakter megszerzése a String st 1. indexében. Ez a karakter a mid1 változóhoz lesz rendelve.
  5. A fenti karakter nyomtatása a konzolra.
  6. A mid2 nevű karakterlánc-változó definiálása és az 1-es index 1-es hosszúságú karakterének megszerzése a String st-ből. Az 1 hossza azt jelenti, hogy ugyanazt a karaktert adja vissza a kezdő indexnél. A számlálás a megadott kezdő indexből indul. Ez a karakter a mid2 változóhoz lesz rendelve.
  7. A fenti karakter nyomtatása a konzolra.
  8. Egy ideig szünetelteti a konzolablakot, és várja meg, amíg a felhasználó intézkedik annak bezárása érdekében.
  9. A fő aleljárás vége.
  10. A modul vége.

Összegzés

  • Az Alstring függvény a Visual Basic.NET String osztályában van meghatározva.
  • Két argumentumot fogad el, amely az alszöveg kiindulópontja és a hossza.
  • Játszhatunk ezekkel az argumentumokkal, hogy különféle alszövegeket kapjunk a fő karakterláncból.