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:
- Modul1 nevű modul létrehozása.
- A fő eljárás megkezdése.
- Az st nevű string változó meghatározása és a Guru99 érték hozzárendelése hozzá.
- 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ú.
- Nyomtasson egy kis szöveget és a fenti alszöveget a konzolra.
- Egy ideig szünetelteti a konzolablakot, és várja meg, amíg a felhasználó intézkedik annak bezárása érdekében.
- 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 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:
- Modul1 nevű modul létrehozása.
- A fő eljárás megkezdése.
- Az st nevű string változó meghatározása és a Guru99 érték hozzárendelése hozzá.
- 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.
- A fenti karakter nyomtatása a konzolra.
- 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.
- A fenti karakter nyomtatása a konzolra.
- Egy ideig szünetelteti a konzolablakot, és várja meg, amíg a felhasználó intézkedik annak bezárása érdekében.
- A fő aleljárás vége.
- 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.