Il modo più semplice per trovare una parola in una stringa di Visual Basic è quello di utilizzare la funzione della classe String " IndexOf " , tuttavia, che non è l'unico modo , e non può fornire ciò che si vuole . Mentre la funzione " IndexOf " fornisce la posizione lettera della parola , molti programmatori possono desiderare , invece , di trovare quale numero parola è rappresenta nella stringa . Istruzioni
1
Creare un nuovo progetto di Visual Basic facendo clic su " File" e "Nuovo progetto". Seleziona ". Applicazione console "
2
Incollare il seguente per creare una semplice stringa che è possibile cercare all'interno di : . " Questa è una stringa di parole"
Dim s As String =
3
Incollare il seguente per recuperare il numero di caratteri in cui si verifica la parola "string" :
s.IndexOf ( " stringa" ) per
il risultato di questo sarà il 10 , dal momento che ( partendo da 0 ) , la prima lettera della parola " stringa" si verifica nel decimo posto .
4
Incollare il seguente per trovare il numero della parola del parola " stringa : "
parole dim () come S.SPLIT ()
newWords fioche come ArrayList = new ArrayList ( ) per
per ogni parola in
parole
dim regex = new System.Text.RegularExpressions.Regex ( " \\ W" ) per
newWords.Add ( Regex.Replace ( parola , "") ) per
prossimo
newWords.IndexOf ( " stringa" ) per
Questo divide la stringa nelle sue parole e poi utilizza un'espressione regolare per togliere tutta la punteggiatura , gli spazi , e di altri potenziali personaggi problematici da ogni parola . Lo fa utilizzando Basics visivi "W \\ " di un'espressione regolare , il che corrisponde a tutti i caratteri non alfabetici , e la loro sostituzione con stringhe vuote .
Il risultato di questo sarà di 3 , dal momento che ( partendo da 0 ) " stringa "è al terzo posto . Per un output più intuitivo , basta aggiungere uno al risultato , in questo modo:
newWords.IndexOf ( " stringa" ) +1
Questo farà sì che il conteggio inizia da 1 e non 0 , come Visual Basic fa di solito .