VB.NET Метод на подниз с ПРИМЕР

Какво е SubString?

Функцията substring се използва за получаване на част от определен низ. Този метод е дефиниран в класа String на Microsoft VB.NET. Трябва да посочите началния индекс, от който ще бъде извлечен низът. Низът ще бъде извлечен от този индекс до указаната от вас дължина.

В този урок ще научите

Синтаксис на подниз

Функцията приема два аргумента, както е показано в следния синтаксис:

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

Тук

  • Ключовата дума ByVal обозначава преминаване по стойност, което е механизъм за предаване на аргументи към функции.
  • Start_Index е индексът, от който ще бъде получен поднизът
  • sub_length обозначава дължината, до която низът ще бъде копиран от start_Index. Тази дължина се измерва като брой знаци. Функцията ще върне извлечения подниз.

Примери

Стъпка 1) Създайте ново конзолно приложение.

Стъпка 2) Добавете следния код към него:

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

Стъпка 3) Щракнете върху бутона Старт от лентата с инструменти, за да изпълните кода. Трябва да получите следния резултат:

Използвахме следния код:

Обяснение на кода:

  1. Създаване на модул с име Module1.
  2. Стартиране на основната подпроцедура.
  3. Дефиниране на низова променлива с име st и присвояване на стойността Guru99 към нея.
  4. Дефиниране на низова променлива с име 'subst' като подниз на низа 'st' от индекс 0f и дължина от 4 знака.
  5. Отпечатване на текст и горния подниз на конзолата.
  6. Пауза на прозореца на конзолата за известно време в очакване потребителят да предприеме действие, за да го затвори.
  7. Край на основната подпроцедура.
  8. Край на модула.

Един аргумент

Ами ако предадем само един аргумент на функцията? Функцията ще копира всички данни в низа, който започва от този индекс. Това, което се случва, е, че функцията Substring вътрешно копира всички низови данни в този индекс, както и тези, които следват този индекс. Например:

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

Щракнете върху бутона Старт, за да стартирате кода. Трябва да върне следното:

Функцията за подниз върна 99. Предадохме параметър 4 на функцията, което означава, че тя ще започне да извлича подниза от знака с индекс 4 до края на низа. 9 е символът с индекс 4 на низа Guru99, следователно извличането е започнало там.

Средни герои

Също така е възможно да получим средните знаци на въпросния низ. В този случай трябва да предоставим само началния индекс и дължината на низа, от който се нуждаем. В следващия пример получаваме подниз на посочения низ от индекс 2 и низът ще има дължина от 2 знака:

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

Щракнете върху бутона Старт от лентата с инструменти, за да стартирате кода. Ще получите следния резултат:

В горния пример функцията за подниз върна ru. Предадохме параметрите (2, 2) на функцията. Първите 2 инструктират функцията да започне извличането на подниза от индекс 2, докато вторите 2 инструктират функцията да върне подниз с дължина само от 2 знака. Това означава, че извличането на подниза трябва да започне от елемента, разположен на индекс 2 на низа Guru99, който е r. Тъй като върнатият подниз трябва да има дължина само от 2 знака, извличането няма да премине след „u“, следователно върна „ru“.

Един знак

Можем да използваме функцията Substring, за да получим един знак от низ. В такъв случай е необходимо да направите разпределение, но символът може да бъде достъпен директно. Това е малко по-бързо. Следващият пример демонстрира два начина, чрез които можем да постигнем това:

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

Щракнете върху бутона Старт, за да стартирате кода. Ще получите следния резултат:

Използвахме следния код:

Обяснение на кода:

  1. Създаване на модул с име Module1.
  2. Стартиране на основната подпроцедура.
  3. Дефиниране на низова променлива с име st и присвояване на стойността Guru99 към нея.
  4. Дефиниране на низова променлива с име mid1 и получаване на знака при индекс 1 на String st. Този знак ще бъде присвоен на променливата mid1.
  5. Отпечатване на горния символ на конзолата.
  6. Дефиниране на низова променлива с име mid2 и получаване на знака с индекс 1 с дължина 1 от String st. Дължината 1 означава, че ще върне същия знак в началния индекс. Броенето започва от началния индекс, който посочите. Този знак ще бъде присвоен на променливата mid2.
  7. Отпечатване на горния символ на конзолата.
  8. Пауза на прозореца на конзолата за известно време в очакване потребителят да предприеме действие, за да го затвори.
  9. Край на основната подпроцедура.
  10. Край на модула.

Oбобщение

  • Функцията Substring е дефинирана в класа String на Visual Basic.NET.
  • Той приема два аргумента, който е началната точка на подниза и дължината на подниза.
  • Можем да си поиграем с тези аргументи, за да получим различни набори от поднизове от основния низ.

Ежедневен бюлетин на Guru99

Започнете деня си с най-новите и важни новини за изкуствения интелект, доставени точно сега.