VB.NET-substringsmetod med EXEMPEL

Innehållsförteckning:

Anonim

Vad är en SubString?

Substringsfunktionen används för att erhålla en del av en specificerad sträng. Den här metoden definieras i klassen String i Microsoft VB.NET. Du måste ange startindexet från vilket strängen extraheras. Strängen extraheras från indexet upp till den längd som du anger.

I den här handledningen lär du dig

  • Vad är en SubString?
  • Syntax för substring
  • Exempel
  • Ett argument
  • Mellantecken
  • One Char

Syntax för substring

Funktionen accepterar två argument som visas i följande syntax:

Public Function Substring(ByVal start_Index As Integer, ByVal sub_length As Integer) As String

Här,

  • Nyckelordet ByVal anger pass-by-value, vilket är en mekanism för att skicka argument till funktioner.
  • Start_Index är det index från vilket understrängen kommer att erhållas
  • sub_length anger längden till vilken strängen kommer att kopieras från start_Index. Denna längd mäts i antal tecken. Funktionen returnerar den extraherade strängen.

Exempel

Steg 1) Skapa ett nytt konsolprogram.

Steg 2) Lägg till följande kod:

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

Steg 3) Klicka på Start-knappen i verktygsfältet för att köra koden. Du bör få följande resultat:

Vi har använt följande kod:

Förklaring av kod:

  1. Skapa en modul med namnet Module1.
  2. Startar huvudunderförfarandet.
  3. Definiera en strängvariabel med namnet st och tilldela värdet Guru99 till den.
  4. Definiera en strängvariabel med namnet 'subst' som en delsträng av strängen 'st' från index 0f och en längd på 4 tecken.
  5. Skriva ut lite text och ovanstående underdel på konsolen.
  6. Pausar konsolfönstret ett tag och väntar på att användaren ska vidta åtgärder för att stänga det.
  7. Slutet på huvudundersökningen.
  8. Modulens slut.

Ett argument

Vad händer om vi bara skickar ett argument till funktionen? Funktionen kopierar all data i strängen som börjar från det indexet. Vad som händer är att Substring-funktionen kopierar internt alla strängdata vid det indexet och det som följer det indexet. Till exempel:

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

Klicka på Start-knappen för att köra koden. Den ska returnera följande:

Substringsfunktionen returnerade 99. Vi skickade parametern 4 till funktionen, vilket innebär att den kommer att börja extrahera substringen från tecknet vid index 4 till slutet av strängen. 9 är karaktären vid index 4 i strängen Guru99, varför extraktionen började där.

Mellantecken

Det är också möjligt för oss att få mellantecken i strängen i fråga. I det här fallet behöver vi bara ange startindexet och längden på strängen vi behöver. I följande exempel får vi en delsträng av den angivna strängen från index 2 och strängen kommer att ha en längd på två tecken:

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

Klicka på Start-knappen i verktygsfältet för att köra koden. Du får följande resultat:

I exemplet ovan returnerade substringsfunktionen ru. Vi skickade parametrarna (2, 2) till funktionen. Den första 2 instruerar funktionen att börja extrahera substratet från index 2 medan den andra 2 instruerar funktionen att returnera en substring med en längd på endast 2 tecken. Detta innebär att extraktionen av underlaget bör börja från elementet som ligger vid index 2 för strängen Guru99, som är r Eftersom det returnerade substratet bara bör ha en längd på 2 tecken kommer extraktionen inte att gå förbi "u", varför det returnerade "ru."

One Char

Vi kan använda Substring-funktionen för att få ett enda tecken från en sträng. I ett sådant fall är det en nödvändighet för dig att göra en fördelning men karaktären kan nås direkt. Det här är lite snabbare. Följande exempel visar två sätt på vilka vi kan uppnå detta:

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

Klicka på Start-knappen för att köra koden. Du får följande resultat:

Vi har använt följande kod:

Förklaring av kod:

  1. Skapa en modul med namnet Module1.
  2. Startar huvudunderförfarandet.
  3. Definiera en strängvariabel med namnet st och tilldela värdet Guru99 till den.
  4. Definiera en strängvariabel med namnet mid1 och få tecknet vid index 1 för String st. Denna karaktär tilldelas variabeln mid1.
  5. Utskrift av ovanstående tecken på konsolen.
  6. Definiera en strängvariabel med namnet mid2 och få tecknet vid index 1 med en längd på 1 från String st. Längden på 1 betyder att den kommer att returnera samma tecken vid startindexet. Räkningen börjar från det startindex som du anger. Denna karaktär tilldelas variabeln mid2.
  7. Utskrift av ovanstående tecken på konsolen.
  8. Pausar konsolfönstret ett tag och väntar på att användaren ska vidta åtgärder för att stänga det.
  9. Slutet på huvudundersökningen.
  10. Modulens slut.

Sammanfattning

  • Substring-funktionen definieras i klassen String i Visual Basic.NET.
  • Det accepterar två argument, vilket är startpunkten för underlaget och längden på underlaget.
  • Vi kan leka med dessa argument för att få olika uppsättningar av strängar från huvudsträngen.