Metodo di sottostringa VB.NET con ESEMPIO

Sommario:

Anonim

Cos'è una sottostringa?

La funzione sottostringa viene utilizzata per ottenere una parte di una stringa specificata. Questo metodo è definito nella classe String di Microsoft VB.NET. È necessario specificare l'indice di inizio da cui verrà estratta la stringa. La stringa verrà estratta da quell'indice fino alla lunghezza specificata.

In questo tutorial imparerai

  • Cos'è una sottostringa?
  • Sintassi della sottostringa
  • Esempi
  • Un argomento
  • Personaggi centrali
  • One Char

Sintassi della sottostringa

La funzione accetta due argomenti come mostrato nella sintassi seguente:

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

Qui,

  • La parola chiave ByVal indica il valore di passaggio, che è un meccanismo di passaggio di argomenti alle funzioni.
  • Start_Index è l'indice da cui verrà ottenuta la sottostringa
  • sub_length denota la lunghezza fino alla quale la stringa verrà copiata da start_Index. Questa lunghezza è misurata in termini di numero di caratteri. La funzione restituirà la sottostringa estratta.

Esempi

Passaggio 1) Crea una nuova applicazione console.

Passaggio 2) Aggiungi il codice seguente:

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

Passaggio 3) Fare clic sul pulsante Start dalla barra degli strumenti per eseguire il codice. Dovresti ottenere il seguente risultato:

Abbiamo utilizzato il codice seguente:

Spiegazione del codice:

  1. Creazione di un modulo denominato Module1.
  2. Avvio della sottoprocedura principale.
  3. Definendo una variabile stringa denominata st e assegnandole il valore Guru99.
  4. Definizione di una variabile stringa denominata "subst" come sottostringa della stringa "st" dall'indice 0f e una lunghezza di 4 caratteri.
  5. Stampa del testo e della sottostringa di cui sopra sulla console.
  6. Mettere in pausa la finestra della console per un po 'in attesa che l'utente intraprenda un'azione per chiuderla.
  7. Fine della sottoprocedura principale.
  8. Fine del modulo.

Un argomento

E se passiamo un solo argomento alla funzione? La funzione copierà tutti i dati nella stringa che inizia da quell'indice. Quello che succede è che la funzione Sottostringa copia internamente tutti i dati della stringa in quell'indice così come quelli che seguono quell'indice. Per esempio:

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

Fare clic sul pulsante Start per eseguire il codice. Dovrebbe restituire quanto segue:

La funzione sottostringa ha restituito 99. Abbiamo passato il parametro 4 alla funzione, il che significa che inizierà a estrarre la sottostringa dal carattere all'indice 4 fino alla fine della stringa. 9 è il carattere all'indice 4 della stringa Guru99, quindi l'estrazione è iniziata lì.

Personaggi centrali

È anche possibile ottenere i caratteri centrali della stringa in questione. In questo caso, dobbiamo solo fornire l'indice iniziale e la lunghezza della stringa di cui abbiamo bisogno. Nell'esempio seguente, stiamo ottenendo una sottostringa della stringa specificata dall'indice 2 e la stringa avrà una lunghezza di 2 caratteri:

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

Fare clic sul pulsante Start dalla barra degli strumenti per eseguire il codice. Otterrai il seguente risultato:

Nell'esempio precedente, la funzione sottostringa ha restituito ru. Abbiamo passato i parametri (2, 2) alla funzione. Il primo 2 indica alla funzione di iniziare l'estrazione della sottostringa dall'indice 2 mentre il secondo 2 indica alla funzione di restituire una sottostringa con una lunghezza di soli 2 caratteri. Ciò significa che l'estrazione della sottostringa dovrebbe iniziare dall'elemento situato all'indice 2 della stringa Guru99, che è r. Poiché la sottostringa restituita dovrebbe avere solo una lunghezza di 2 caratteri, l'estrazione non andrà oltre la "u", quindi ha restituito "ru".

One Char

Possiamo usare la funzione Sottostringa per ottenere un singolo carattere da una stringa. In tal caso, è necessario effettuare un'allocazione, ma è possibile accedere direttamente al personaggio. Questo è un po 'più veloce. L'esempio seguente mostra due modi attraverso i quali possiamo ottenere ciò:

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

Fare clic sul pulsante Start per eseguire il codice. Otterrai il seguente risultato:

Abbiamo utilizzato il codice seguente:

Spiegazione del codice:

  1. Creazione di un modulo denominato Module1.
  2. Avvio della sottoprocedura principale.
  3. Definendo una variabile stringa denominata st e assegnandole il valore Guru99.
  4. Definendo una variabile di stringa denominata mid1 e ottenendo il carattere all'indice 1 di String st. Questo carattere verrà assegnato alla variabile mid1.
  5. Stampa il carattere di cui sopra sulla console.
  6. Definire una variabile stringa denominata mid2 e ottenere il carattere all'indice 1 con una lunghezza pari a 1 da String st. La lunghezza di 1 significa che restituirà lo stesso carattere all'indice iniziale. Il conteggio inizia dall'indice iniziale specificato. Questo carattere verrà assegnato alla variabile mid2.
  7. Stampa il carattere di cui sopra sulla console.
  8. Mettere in pausa la finestra della console per un po 'in attesa che l'utente intraprenda un'azione per chiuderla.
  9. Fine della sottoprocedura principale.
  10. Fine del modulo.

Sommario

  • La funzione Substring è definita nella classe String di Visual Basic.NET.
  • Accetta due argomenti, che è il punto di partenza della sottostringa e la lunghezza della sottostringa.
  • Possiamo giocare con questi argomenti per ottenere vari set di sottostringhe dalla stringa principale.