Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Nozioni di base di Visual Programming >> .

Come trovare le parole in una stringa in Visual Basic

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 .

 

Programmazione © www.354353.com