Metoda podciągu VB.NET z PRZYKŁADEM

Co to jest podciąg?

Funkcja substring służy do uzyskania części określonego ciągu. Metoda ta jest zdefiniowana w klasie String programu Microsoft VB.NET. Musisz określić indeks początkowy, z którego zostanie wyodrębniony ciąg. Ciąg zostanie wyodrębniony z tego indeksu do określonej długości.

W tym samouczku dowiesz się

Składnia podciągu

Funkcja akceptuje dwa argumenty, jak pokazano w następującej składni:

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

Tutaj,

  • Słowo kluczowe ByVal oznacza przekazywanie wartości, które jest mechanizmem przekazywania argumentów do funkcji.
  • Start_Index to indeks, z którego zostanie uzyskany podciąg
  • sub_length oznacza długość, do której String zostanie skopiowany z start_Index. Długość tę mierzy się liczbą znaków. Funkcja zwróci wyodrębniony podciąg.

Przykłady

Krok 1) Utwórz nową aplikację konsolową.

Krok 2) Dodaj do niego następujący kod:

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

Krok 3) Kliknij przycisk Start na pasku narzędzi, aby wykonać kod. Powinieneś otrzymać następujący wynik:

Użyliśmy następującego kodu:

Wyjaśnienie kodu:

  1. Tworzenie modułu o nazwie Module1.
  2. Rozpoczęcie głównej podprocedury.
  3. Zdefiniowanie zmiennej łańcuchowej o nazwie st i przypisanie jej wartości Guru99.
  4. Zdefiniowanie zmiennej łańcuchowej o nazwie „subst” jako podciągu ciągu „st” o indeksie 0f i długości 4 znaków.
  5. Drukowanie tekstu i powyższego podciągu na konsoli.
  6. Wstrzymanie okna konsoli na chwilę i oczekiwanie, aż użytkownik podejmie działanie w celu jego zamknięcia.
  7. Koniec głównego podprocedury.
  8. Koniec modułu.

Jeden argument

A co jeśli przekażemy do funkcji tylko jeden argument? Funkcja skopiuje wszystkie dane w ciągu znaków rozpoczynającym się od tego indeksu. Dzieje się tak, że funkcja Substring wewnętrznie kopiuje wszystkie dane ciągu znaków w tym indeksie, a także te, które następuje po tym indeksie. Na przykład:

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

Kliknij przycisk Start, aby uruchomić kod. Powinien on zwrócić następujące informacje:

Funkcja substring zwróciła 99. Przekazaliśmy do funkcji parametr 4, co oznacza, że ​​zacznie ona wyodrębniać podciąg od znaku o indeksie 4 do końca ciągu. 9 to znak znajdujący się w indeksie 4 ciągu Guru99, stąd też wyodrębnianie rozpoczęło się od tego miejsca.

Środkowe Postacie

Możliwe jest również uzyskanie środkowych znaków String, o którym mowa. W tym przypadku musimy jedynie podać indeks początkowy i długość String, której potrzebujemy. W poniższym przykładzie otrzymujemy podciąg określonego String z indeksu 2, a String będzie miał długość 2 znaków:

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

Kliknij przycisk Start na pasku narzędzi, aby uruchomić kod. Otrzymasz następujący wynik:

W powyższym przykładzie funkcja podciągu zwróciła ru. Do funkcji przekazaliśmy parametry (2, 2). Pierwsze 2 instruują funkcję, aby rozpoczęła wyodrębnianie podciągu z indeksu 2, podczas gdy drugie 2 instruuje funkcję, aby zwróciła podciąg o długości tylko 2 znaków. Oznacza to, że wyodrębnianie podciągu należy rozpocząć od elementu znajdującego się pod indeksem 2 ciągu Guru99, czyli r. Ponieważ zwrócony podciąg powinien mieć długość tylko 2 znaków, ekstrakcja nie przekroczy „u”, dlatego zwrócono „ru”.

Jeden Char

Możemy użyć funkcji Substring, aby uzyskać pojedynczy znak z ciągu. W takim przypadku konieczne jest dokonanie alokacji, ale do znaku można uzyskać dostęp bezpośrednio. Jest to nieco szybsze. Poniższy przykład pokazuje dwa sposoby, dzięki którym możemy to osiągnąć:

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

Kliknij przycisk Start, aby uruchomić kod. Otrzymasz następujący wynik:

Użyliśmy następującego kodu:

Wyjaśnienie kodu:

  1. Tworzenie modułu o nazwie Module1.
  2. Rozpoczęcie głównej podprocedury.
  3. Zdefiniowanie zmiennej łańcuchowej o nazwie st i przypisanie jej wartości Guru99.
  4. Zdefiniowanie zmiennej łańcuchowej o nazwie mid1 i pobranie znaku o indeksie 1 String st. Znak ten zostanie przypisany do zmiennej mid1.
  5. Drukowanie powyższego znaku na konsoli.
  6. Zdefiniowanie zmiennej łańcuchowej o nazwie mid2 i pobranie znaku o indeksie 1 o długości 1 z String st. Długość 1 oznacza, że ​​zwróci ten sam znak w indeksie początkowym. Zliczanie rozpoczyna się od określonego indeksu początkowego. Znak ten zostanie przypisany do zmiennej mid2.
  7. Drukowanie powyższego znaku na konsoli.
  8. Wstrzymanie okna konsoli na chwilę i oczekiwanie, aż użytkownik podejmie działanie w celu jego zamknięcia.
  9. Koniec głównego podprocedury.
  10. Koniec modułu.

Podsumowanie

  • Funkcja Substring jest zdefiniowana w klasie String języka Visual Basic.NET.
  • Akceptuje dwa argumenty, którymi jest punkt początkowy podciągu i długość podciągu.
  • Możemy bawić się tymi argumentami, aby uzyskać różne zestawy podciągów z głównego ciągu.