Metodo sottostringa VB.NET con EXAMPLE
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 iniziale da cui verrà estratta la stringa. La stringa verrà estratta da quell'indice fino alla lunghezza specificata.
In questo tutorial imparerai
Sintassi della sottostringa
La funzione accetta due argomenti come mostrato nella seguente sintassi:
Public Function Substring(ByVal start_Index As Integer, ByVal sub_length As Integer) As String
Qui,
- La parola chiave ByVal denota pass-by-value, che è un meccanismo per passare argomenti alle funzioni.
- start_Index è l'indice da cui verrà ottenuta la sottostringa
- sub_length indica 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
Passo 1) Creare una nuova applicazione console.
Passo 2) Aggiungi il seguente codice ad esso:
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
Passo 3) Fai clic sul pulsante Start dalla barra degli strumenti per eseguire il codice. Dovresti ottenere il seguente risultato:
Abbiamo utilizzato il seguente codice:
Spiegazione del codice:
- Creazione di un modulo denominato Modulo1.
- Avvio della sottoprocedura principale.
- Definire una variabile stringa denominata st e assegnarle il valore Guru99.
- Definire una variabile stringa denominata 'subst' come sottostringa della stringa 'st' dall'indice 0f e una lunghezza di 4 caratteri.
- Stampa del testo e della sottostringa precedente sulla console.
- Mettere in pausa la finestra della console per un po' in attesa che l'utente intervenga per chiuderla.
- Fine della sottoprocedura principale.
- Fine del modulo.
Un argomento
Cosa succede se passiamo un solo argomento alla funzione? La funzione copierà tutti i dati nella String che inizia da quell'indice. Ciò che accade è che la funzione Substring copia internamente tutti i dati della stringa in quell'indice così come quelli che seguono quell'indice. Per esempio:
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
Fai 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 da lì.
Caratteri medi
È anche possibile per noi ottenere i caratteri centrali della Stringa in questione. In questo caso, dobbiamo solo fornire l'indice di partenza 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 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
Fai 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. I primi 2 indicano alla funzione di iniziare l'estrazione della sottostringa dall'indice 2 mentre i secondi 2 indicano 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, ovvero r. Poiché la sottostringa restituita dovrebbe avere solo una lunghezza di 2 caratteri, l'estrazione non andrà oltre la "u", quindi restituirà "ru".
Un carattere
Possiamo usare la funzione Substring per ottenere un singolo carattere da una stringa. In tal caso, è necessario che tu faccia un'allocazione, ma il carattere può essere accessibile direttamente. Questo è un po' più veloce. Il seguente esempio dimostra due modi attraverso cui possiamo ottenere questo:
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
Fai clic sul pulsante Start per eseguire il codice. Otterrai il seguente risultato:
Abbiamo utilizzato il seguente codice:
Spiegazione del codice:
- Creazione di un modulo denominato Modulo1.
- Avvio della sottoprocedura principale.
- Definire una variabile stringa denominata st e assegnarle il valore Guru99.
- Definizione di una variabile stringa denominata mid1 e acquisizione del carattere nell'indice 1 di String st. Questo carattere verrà assegnato alla variabile mid1.
- Stampa del carattere sopra sulla console.
- Definire una variabile stringa denominata mid2 e ottenere il carattere all'indice 1 con una lunghezza pari a 1 da String st. La lunghezza pari a 1 significa che restituirà lo stesso carattere all'indice iniziale. Il conteggio inizia dall'indice iniziale specificato. Questo carattere verrà assegnato alla variabile mid2.
- Stampa del carattere sopra sulla console.
- Mettere in pausa la finestra della console per un po' in attesa che l'utente intervenga per chiuderla.
- Fine della sottoprocedura principale.
- Fine del modulo.
Sommario
- La funzione Substring è definita nella classe String di Visual Basic.NET.
- Accetta due argomenti, ovvero il punto iniziale della sottostringa e la lunghezza della sottostringa.
- Possiamo giocare con questi argomenti per ottenere vari insiemi di sottostringhe dalla String principale.