Метод підрядків VB.NET з ПРИКЛАДОМ

Зміст:

Anonim

Що таке 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) Натисніть кнопку Пуск на панелі інструментів, щоб виконати код. Ви повинні отримати такий результат:

Ми використали такий код:

Пояснення коду:

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

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

Що робити, якщо ми передаємо функції лише один аргумент? Функція скопіює всі дані в рядку, що починаються з цього індексу. Що трапляється, так це те, що функція 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

Натисніть кнопку Пуск, щоб запустити код. Ви отримаєте такий результат:

Ми використали такий код:

Пояснення коду:

  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. Кінець модуля.

Резюме

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