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:
- Creazione di un modulo denominato Module1.
- Avvio della sottoprocedura principale.
- Definendo una variabile stringa denominata st e assegnandole il valore Guru99.
- Definizione di 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 di cui sopra sulla console.
- Mettere in pausa la finestra della console per un po 'in attesa che l'utente intraprenda un'azione per chiuderla.
- Fine della sottoprocedura principale.
- 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:
- Creazione di un modulo denominato Module1.
- Avvio della sottoprocedura principale.
- Definendo una variabile stringa denominata st e assegnandole il valore Guru99.
- Definendo una variabile di stringa denominata mid1 e ottenendo il carattere all'indice 1 di String st. Questo carattere verrà assegnato alla variabile mid1.
- Stampa il carattere di cui 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 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.
- Stampa il carattere di cui sopra sulla console.
- Mettere in pausa la finestra della console per un po 'in attesa che l'utente intraprenda un'azione per chiuderla.
- Fine della sottoprocedura principale.
- 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.