Метод подстроки VB.NET с ПРИМЕРОМ
Что такое подстрока?
Функция substring используется для получения части указанной строки. Этот метод определен в классе String Microsoft ВБ.НЕТ. Вам необходимо указать начальный индекс, из которого будет извлечена строка. Строка будет извлечена из этого индекса до указанной вами длины.
В этом руководстве вы узнаете
Синтаксис подстроки
Функция принимает два аргумента, как показано в следующем синтаксисе:
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.
- Печать вышеуказанного символа на консоли.
- Приостановка окна консоли на некоторое время в ожидании действий пользователя по его закрытию.
- Конец основной подпроцедуры.
- Конец модуля.
Резюме
- Функция Substring определена в классе String Visual Basic.NET.
- Он принимает два аргумента: начальную точку подстроки и длину подстроки.
- Мы можем поиграть с этими аргументами, чтобы получить различные наборы подстрок из основной строки.