Come utilizzare IndexOf in VB.NET

November 7

Le stringhe aiutare gli sviluppatori a creare programmi VB.NET potenti. E 'difficile trovare un'applicazione o disattivare il Web che non manipolare i dati di stringa. Ad esempio, quando gli utenti digitano le informazioni nelle caselle di testo, entrano dati stringa; quando leggono il testo su uno schermo, leggono dati stringa. Una stringa può essere semplice come una parola, o complesso come un capitolo del libro. A volte, un'applicazione deve determinare la posizione all'interno di una stringa in cui compare una parola o un carattere. VB.NET ha un metodo conveniente "IndexOf" che esegue automaticamente questa operazione.

istruzione

1 Avviare Visual Studio e fare clic su "File". Fare clic su "Nuovo", quindi fare clic su "Progetto" per aprire la finestra Nuovo progetto. Fare clic su "Visual Basic", quindi fare doppio clic su "Applicazione Console" per creare una nuova applicazione console VB.NET. Una finestra di codice si apre e mostra "Sub Main" del progetto nella finestra del codice.

2 Incollare il seguente codice di esempio prima dell'istruzione "End Sub":

Dim wordToFind As String = "auto"

Dim stringaOrigine As String = "La macchina si fermò al semaforo accanto ad un'altra auto"

Dim locationInString1 Come Int16

Dim locationInString2 Come Int16

locationInString1 = sourceString.IndexOf (wordToFind)

locationInString2 = sourceString.IndexOf (wordToFind, locationInString1 + 1)

Console.WriteLine ( "In primo luogo ha trovato =" & locationInString1 & "- Avanti Location trovati =" & locationInString2)

Console.ReadLine ()

La variabile "wordToFind" contiene la stringa che si desidera trovare in un'altra stringa - "auto" in questo esempio. Il "stringaOrigine" variabile contiene la stringa VB.NET bersaglio controllerà per cercare la parola "auto". Il primo metodo "IndexOf" restituisce la posizione nella variabile "stringaOrigine" dove si trova "macchina". Memorizza il valore numerico nella variabile denominata "locationInString1." Questo metodo "IndexOf" inizia la sua ricerca dall'inizio della stringa. Il prossimo metodo di "IndexOf" - che accetta due parametri - non lo fa: si inizia a cercare la parola "auto" un carattere dopo la posizione della prima occorrenza di "macchina". Questo permette al secondo metodo "IndexOf" per passare sopra il primo aspetto di "auto" nella stringa e individuare quello successivo. Questa tecnica è utile quando si ha bisogno di trovare ulteriori occorrenze di una stringa all'interno di una stringa di destinazione.

3 Premere il tasto "F5" per eseguire il progetto. Il codice VB.NET corre e viene visualizzato il seguente testo nella finestra della console:

In primo luogo ha trovato = 4 - Avanti posizione trovata = 53

Il metodo "IndexOf" scopre che "macchina" appare nelle posizioni 4 e 53 nella frase di destinazione.

Consigli e avvertenze

  • Ricordate che VB.NET considera la posizione di indice del primo carattere di una stringa pari a zero. Ad esempio, nella stringa "ABCD," letter posizione di indice "di A" è zero.