Nwlapcug.com


Come trovare le parole in una stringa in Visual Basic

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.