Що таке SubString?
Функція підрядка використовується для отримання частини зазначеного рядка. Цей метод визначено в класі String Microsoft VB.NET. Ви повинні вказати початковий індекс, з якого буде витягнуто рядок. Рядок буде витягнуто з цього індексу до вказаної довжини.
У цьому підручнику ви дізнаєтесь
- Що таке SubString?
- Синтаксис підрядка
- Приклади
- Один аргумент
- Середні персонажі
- Один Чар
Синтаксис підрядка
Функція приймає два аргументи, як показано в наступному синтаксисі:
Public Function Substring(ByVal start_Index As Integer, ByVal sub_length As Integer) As String
Ось,
- Ключове слово ByVal позначає передане значення, яке є механізмом передачі аргументів функціям.
- Початковий_індекс - це індекс, з якого буде отримана підрядок
- sub_length позначає довжину, до якої рядок буде скопійовано з start_Index. Ця довжина вимірюється кількістю символів. Функція поверне витягнуту підрядок.
Приклади
Крок 1) Створіть нову консольну програму.
Крок 2) Додайте до нього такий код:
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
Крок 3) Натисніть кнопку Пуск на панелі інструментів, щоб виконати код. Ви повинні отримати такий результат:
Ми використали такий код:
Пояснення коду:
- Створення модуля з іменем Module1.
- Початок основної підпроцедури.
- Визначення рядкової змінної з іменем st та присвоєння їй значення Guru99.
- Визначення рядкової змінної з назвою 'subst' як підрядок рядка 'st' з індексу 0f та довжиною 4 символи.
- Друк тексту та вищезазначеного підрядка на консолі.
- Призупиніть вікно консолі на деякий час, чекаючи, поки користувач вживе заходів, щоб закрити його.
- Кінець основної підпроцедури.
- Кінець модуля.
Один аргумент
Що робити, якщо ми передаємо функції лише один аргумент? Функція скопіює всі дані в рядку, що починаються з цього індексу. Що трапляється, так це те, що функція Substring внутрішньо копіює всі дані рядка з цим індексом, а також ті, що слідують за цим індексом. Наприклад:
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
Натисніть кнопку Пуск, щоб запустити код. Він повинен повернути наступне:
Функція підрядка повернула 99. Ми передали функцію параметру 4, тобто вона почне витягувати підрядок із символу з індексом 4 до кінця рядка. 9 - символ в індексі 4 рядка Guru99, отже, вилучення там розпочато.
Середні персонажі
Ми також можемо отримати середні символи рядка, про який йде мова. У цьому випадку нам залишається лише вказати початковий індекс та довжину рядка, який нам потрібен. У наступному прикладі ми отримуємо підрядок зазначеного рядка з індексу 2, і рядок матиме довжину 2 символи:
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
Натисніть кнопку Пуск на панелі інструментів, щоб запустити код. Ви отримаєте такий результат:
У наведеному вище прикладі функція підрядка повернула ru. Ми передали параметри (2, 2) функції. Перші 2 вказують функції розпочати вилучення підрядка з індексу 2, тоді як другі 2 вказують функції повернути підрядок довжиною лише 2 символи. Це означає, що вилучення підрядка повинно починатися з елемента, розташований за індексом 2 рядка Guru99, який є r. Оскільки повернутий підрядок повинен мати довжину лише 2 символи, витяг не буде проходити повз 'u', отже, він повертає 'ru'.
Один Чар
Ми можемо використовувати функцію Substring, щоб отримати один символ із рядка. У такому випадку вам потрібно зробити розподіл, але до персонажа можна отримати безпосередній доступ. Це трохи швидше. Наступний приклад демонструє два способи досягнення цього:
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
Натисніть кнопку Пуск, щоб запустити код. Ви отримаєте такий результат:
Ми використали такий код:
Пояснення коду:
- Створення модуля з іменем Module1.
- Початок основної підпроцедури.
- Визначення рядкової змінної з іменем st та присвоєння їй значення Guru99.
- Визначення рядкової змінної з іменем mid1 та отримання символу в індексі 1 String st. Цей символ буде призначений змінній mid1.
- Друк вищезазначеного символу на консолі.
- Визначення рядкової змінної з іменем mid2 та отримання символу з індексом 1 довжиною 1 з String st. Довжина 1 означає, що він поверне той самий символ за початковим індексом. Підрахунок починається з вказаного вами початкового індексу. Цей символ буде призначений змінній mid2.
- Друк вищезазначеного символу на консолі.
- Призупиніть вікно консолі на деякий час, чекаючи, поки користувач вживе заходів, щоб закрити його.
- Кінець основної підпроцедури.
- Кінець модуля.
Резюме
- Функція Substring визначена в класі String Visual Basic.NET.
- Він приймає два аргументи, що є початковою точкою підрядка та довжиною підрядка.
- Ми можемо пограти з цими аргументами, щоб отримати різні набори підрядків з основного рядка.