Il modo più semplice per trovare che una parola in una stringa di Visual Basic consiste nell'utilizzare la funzione "IndexOf" della classe String, tuttavia, che non è l'unico modo e non può fornire ciò che desideri. Mentre la funzione "IndexOf" fornisce la posizione di lettera della parola, molti programmatori possono desiderare, invece, per trovare quale parola numero è rappresenta nella stringa.
Istruzioni
1
Creare un nuovo progetto di Visual Basic facendo clic su "File" e "Nuovo progetto". Selezionare "Applicazione Console".
2
Incollare il seguente per creare una stringa semplice che è possibile cercare all'interno di:
Dim s As String = "Questa è una stringa di parole."
3
Incollare il seguente per recuperare il numero di caratteri in cui si verifica la parola "stringa":
s.IndexOf("string")
Il risultato di questo saranno 10, poiché (a partire da 0), la prima lettera della parola "stringa" si verifica nel decimo posto.
4
Incollare il seguente per trovare il numero di parola della parola "stringa:"
Dim words() come s.split()
Dim newWords as ArrayList = new ArrayList)
per ogni parola in parole
dim regex = new System.Text.RegularExpressions.Regex("\W")
newWords.Add(regex.Replace(word, ""))
successivo
newWords.IndexOf("string")
Questo divide la stringa in sue parole e quindi utilizza un'espressione regolare per rimuovere tutta la punteggiatura, spazi e altri caratteri problema potenziale da ogni parola. Lo fa utilizzando Visual nozioni di base "\W" pattern regex, che corrisponde a caratteri non alfabetici tutti e la loro sostituzione con stringhe vuote.
Il risultato di questo sarà 3, poiché (a partire da 0) "stringa" è al terzo posto. Per un output più intuitivo, basta aggiungere uno per il risultato, in questo modo:
newWords.IndexOf ("stringa") + 1
Questo farà sì che il conteggio inizia a 1 invece di 0, come Visual Basic di solito.