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) Щракнете върху бутона Старт от лентата с инструменти, за да изпълните кода. Трябва да получите следния резултат:
Използвахме следния код:
Обяснение на кода:
- Създаване на модул с име Module1.
- Стартиране на основната подпроцедура.
- Дефиниране на низова променлива с име st и присвояване на стойността Guru99 към нея.
- Дефиниране на низова променлива с име 'subst' като подниз на низа 'st' от индекс 0f и дължина от 4 знака.
- Отпечатване на текст и горния подниз на конзолата.
- Пауза на прозореца на конзолата за известно време в очакване потребителят да предприеме действие, за да го затвори.
- Край на основната подпроцедура.
- Край на модула.
Един аргумент
Ами ако предадем само един аргумент на функцията? Функцията ще копира всички данни в низа, който започва от този индекс. Това, което се случва, е, че функцията 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
Щракнете върху бутона Старт, за да стартирате кода. Ще получите следния резултат:
Използвахме следния код:
Обяснение на кода:
- Създаване на модул с име Module1.
- Стартиране на основната подпроцедура.
- Дефиниране на низова променлива с име st и присвояване на стойността Guru99 към нея.
- Дефиниране на низова променлива с име mid1 и получаване на знака при индекс 1 на String st. Този знак ще бъде присвоен на променливата mid1.
- Отпечатване на горния символ на конзолата.
- Дефиниране на низова променлива с име mid2 и получаване на знака с индекс 1 с дължина 1 от String st. Дължината 1 означава, че ще върне същия знак в началния индекс. Броенето започва от началния индекс, който посочите. Този знак ще бъде присвоен на променливата mid2.
- Отпечатване на горния символ на конзолата.
- Пауза на прозореца на конзолата за известно време в очакване потребителят да предприеме действие, за да го затвори.
- Край на основната подпроцедура.
- Край на модула.
Oбобщение
- Функцията Substring е дефинирана в класа String на Visual Basic.NET.
- Той приема два аргумента, който е началната точка на подниза и дължината на подниза.
- Можем да си поиграем с тези аргументи, за да получим различни набори от поднизове от основния низ.