Шта је СубСтринг?
Функција подниза користи се за добивање дела наведеног низа. Овај метод је дефинисан у класи Стринг Мицрософт ВБ.НЕТ. Морате одредити почетни индекс из којег ће се низ издвојити. Низ ће бити издвојен из тог индекса до дужине коју наведете.
У овом упутству ћете научити
- Шта је СубСтринг?
- Синтакса подниза
- Примери
- Један аргумент
- Средњи ликови
- Један Цхар
Синтакса подниза
Функција прихвата два аргумента као што је приказано у следећој синтакси:
Public Function Substring(ByVal start_Index As Integer, ByVal sub_length As Integer) As String
Ево,
- Кључна реч БиВал означава прослеђивање вредности, што је механизам прослеђивања аргумената функцијама.
- Старт_Индек је индекс из којег ће се добити подниз
- суб_ленгтх означава дужину до које ће се низ копирати са старт_Индек. Ова дужина се мери бројем знакова. Функција ће вратити издвојени подниз.
Примери
Корак 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.
- Покретање главног потпроцедура.
- Дефинисање променљиве низа ст и додељивање вредности Гуру99.
- Дефинисање променљиве низа под називом 'субст' као подниза низа 'ст' из индекса 0ф и дужине од 4 знака.
- Штампање одређеног текста и горњег подниза на конзоли.
- Паузирање прозора конзоле на неко време чекајући да корисник предузме мере за његово затварање.
- Крај главног потпроцедура.
- Крај модула.
Један аргумент
Шта ако функцији проследимо само један аргумент? Функција ће копирати све податке у низу који почињу од тог индекса. Оно што се дешава је да функција Субстринг интерно копира све податке низа у том индексу, као и оне који прате тај индекс. На пример:
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 низа Гуру99, па је извлачење тамо започето.
Средњи ликови
Такође је могуће да добијемо средње знакове дотичног низа. У овом случају морамо само да пружимо почетни индекс и дужину низа који су нам потребни. У следећем примеру добивамо подниз низа наведеног низа из индекса 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
Кликните дугме Старт на траци са алаткама да бисте покренули код. Добићете следећи резултат:
У горњем примеру, функција подниза вратила је ру. Параметре (2, 2) смо проследили функцији. Прва 2 упућују функцију да започне извлачење подниза из индекса 2, док друга 2 налажу функцији да врати подниз низа дужине само 2 знака. То значи да би издвајање подниза требало започети од елемента који се налази на индексу 2 низа Гуру99, а то је р. Будући да би враћени подниз требао имати дужину од само 2 знака, извлачење неће проћи 'у', па је зато вратило 'ру'.
Један Цхар
Можемо користити функцију Субстринг да добијемо један знак из низа. У том случају је потребно да извршите алокацију, али лику можете директно приступити. Ово је мало брже. Следећи пример показује два начина на која то можемо постићи:
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.
- Покретање главног потпроцедура.
- Дефинисање променљиве низа ст и додељивање вредности Гуру99.
- Дефинисање променљиве низа по имену мид1 и добијање знака у индексу 1 Стринг ст. Овај знак ће бити додељен променљивој мид1.
- Штампање горњег знака на конзоли.
- Дефинисање променљиве низа по имену мид2 и добијање знака у индексу 1 дужине 1 из Стринг ст. Дужина 1 значи да ће вратити исти знак у почетни индекс. Бројање почиње од почетног индекса који наведете. Овај знак ће бити додељен променљивој мид2.
- Штампање горњег знака на конзоли.
- Паузирање прозора конзоле на неко време чекајући да корисник предузме мере за његово затварање.
- Крај главног потпроцедура.
- Крај модула.
Резиме
- Функција Субстринг је дефинисана у класи Стринг Висуал Басиц.НЕТ.
- Прихвата два аргумента, што је почетна тачка подниза и дужина подниза.
- Можемо се поиграти са овим аргументима да бисмо добили главне скупове поднизова из главног низа.