Metoda VB.NET Substring cu EXEMPLU

Cuprins:

Anonim

Ce este un SubString?

Funcția de șir este utilizată pentru a obține o parte dintr-un șir specificat. Această metodă este definită în clasa String a Microsoft VB.NET. Trebuie să specificați indexul de început din care va fi extras Șirul. Șirul va fi extras din acel index până la lungimea specificată de dvs.

În acest tutorial, veți învăța

  • Ce este un SubString?
  • Sintaxa subcordului
  • Exemple
  • Un argument
  • Personaje de mijloc
  • Un Char

Sintaxa subcordului

Funcția acceptă două argumente așa cum se arată în următoarea sintaxă:

Public Function Substring(ByVal start_Index As Integer, ByVal sub_length As Integer) As String

Aici,

  • Cuvântul cheie ByVal denotă trecere prin valoare, care este un mecanism de transmitere a argumentelor către funcții.
  • Start_Index este indexul din care va fi obținut sub șirul
  • sub_length reprezintă lungimea până la care șirul va fi copiat din start_Index. Această lungime se măsoară în funcție de numărul de caractere. Funcția va returna șirul extras.

Exemple

Pasul 1) Creați o nouă aplicație pentru consolă.

Pasul 2) Adăugați următorul cod:

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

Pasul 3) Faceți clic pe butonul Start din bara de instrumente pentru a executa codul. Ar trebui să obțineți următorul rezultat:

Am folosit următorul cod:

Explicația Codului:

  1. Crearea unui modul numit Module1.
  2. Lansarea sub-procedurii principale.
  3. Definirea unei variabile de tip șir numită st și atribuirea acesteia la valoarea Guru99.
  4. Definirea unei variabile șir denumită „subst” ca un șir al șirului „st” din indexul 0f și o lungime de 4 caractere.
  5. Imprimarea textului și a șirului de mai sus pe consolă.
  6. Întreruperea ferestrei consolei pentru un timp, așteptând ca utilizatorul să ia măsuri pentru a o închide.
  7. Sfârșitul sub-procedurii principale.
  8. Sfârșitul modulului.

Un argument

Ce se întâmplă dacă trecem un singur argument funcției? Funcția va copia toate datele din șirul care începe de la acel index. Ceea ce se întâmplă este că funcția Substring copiază intern toate datele șirului la acel index, precum și pe cele care urmează acel index. De exemplu:

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

Faceți clic pe butonul Start pentru a rula codul. Ar trebui să returneze următoarele:

Funcția de sub șir a returnat 99. Am trecut parametrul 4 funcției, ceea ce înseamnă că va începe să extragă șirul de caractere de la indexul 4 până la sfârșitul șirului. 9 este caracterul de la indexul 4 al șirului Guru99, de unde extracția a început acolo.

Personaje de mijloc

De asemenea, este posibil să obținem personajele de mijloc ale șirului în cauză. În acest caz, trebuie doar să furnizăm indicele de pornire și lungimea șirului de care avem nevoie. În exemplul următor, obținem un subșir al șirului specificat din indexul 2, iar șirul va avea o lungime de 2 caractere:

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

Faceți clic pe butonul Start din bara de instrumente pentru a rula codul. Veți obține următorul rezultat:

În exemplul de mai sus, funcția de șir a returnat ru. Am trecut parametrii (2, 2) funcției. Primul 2 instruiește funcția să înceapă extragerea șirului din indexul 2, în timp ce al doilea 2 instruiește funcția să returneze un șir cu o lungime de doar 2 caractere. Aceasta înseamnă că extragerea șirului ar trebui să înceapă din elementul situat la indexul 2 al șirului Guru99, care este r. Deoarece șirul returnat ar trebui să aibă doar o lungime de 2 caractere, extracția nu va trece de „u”, de aceea a returnat „ru”.

Un Char

Putem folosi funcția Substring pentru a obține un singur caracter dintr-un șir. Într-un astfel de caz, este o necesitate pentru tine să faci o alocare, dar personajul poate fi accesat direct. Acest lucru este puțin mai rapid. Următorul exemplu demonstrează două moduri prin care putem realiza acest lucru:

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

Faceți clic pe butonul Start pentru a rula codul. Veți obține următorul rezultat:

Am folosit următorul cod:

Explicația Codului:

  1. Crearea unui modul numit Module1.
  2. Lansarea sub-procedurii principale.
  3. Definirea unei variabile de tip șir numită st și atribuirea acesteia la valoarea Guru99.
  4. Definirea unei variabile de șir denumită mid1 și obținerea caracterului la indexul 1 din String st. Acest caracter va fi atribuit variabilei mid1.
  5. Tipărirea caracterului de mai sus pe consolă.
  6. Definirea unei variabile șir denumită mid2 și obținerea caracterului la indexul 1 cu o lungime de 1 de la String st. Lungimea 1 înseamnă că va reveni la același caracter la indexul de pornire. Numărarea începe de la indexul de pornire pe care îl specificați. Acest caracter va fi atribuit variabilei mid2.
  7. Tipărirea caracterului de mai sus pe consolă.
  8. Întreruperea ferestrei consolei pentru un timp, așteptând ca utilizatorul să ia măsuri pentru a o închide.
  9. Sfârșitul sub-procedurii principale.
  10. Sfârșitul modulului.

rezumat

  • Funcția Substring este definită în clasa String din Visual Basic.NET.
  • Acceptă două argumente, care este punctul de plecare al șirului și lungimea subșirului.
  • Ne putem juca cu aceste argumente pentru a obține diverse seturi de șiruri de caractere din șirul principal.