Підрядковий метод VB.NET із ПРИКЛАДОМ
Що таке підрядок?
Функція substring використовується для отримання частини зазначеного рядка. Цей метод визначено в класі String Microsoft VB.NET. Ви повинні вказати початковий індекс, з якого буде видобуто рядок. Рядок буде витягнуто з цього індексу до вказаної вами довжини.
У цьому підручнику ви дізнаєтесь
Синтаксис підрядка
Функція приймає два аргументи, як показано в такому синтаксисі:
Public Function Substring(ByVal start_Index As Integer, ByVal sub_length As Integer) As String
Тут,
- Ключове слово ByVal позначає передачу за значенням, що є механізмом передачі аргументів функціям.
- Початковий_індекс — це індекс, з якого буде отримано підрядок
- 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
Натисніть кнопку Пуск, щоб запустити код. Він повинен повернути наступне:
Функція substring повернула 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
Натисніть кнопку Пуск на панелі інструментів, щоб запустити код. Ви отримаєте такий результат:
У наведеному вище прикладі функція substring повернула 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.
- Він приймає два аргументи, які є початковою точкою підрядка та довжиною підрядка.
- Ми можемо пограти з цими аргументами, щоб отримати різні набори підрядків з основного рядка.