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

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

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

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

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

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

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

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

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

  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.
  • Він приймає два аргументи, які є початковою точкою підрядка та довжиною підрядка.
  • Ми можемо пограти з цими аргументами, щоб отримати різні набори підрядків з основного рядка.