Trovare un carattere in una stringa può sembrare un compito abbastanza arduo se non sai gli strumenti giusti da utilizzare. L'arte di una stringa per trovare un'istanza di un carattere o una sottostringa di manovra si chiama manipolazione delle stringhe. Manipolazione delle stringhe è spesso necessario per raccogliere informazioni relative o semplicemente convalidare i dati in un programma. Ci sono molte funzioni incorporate che sono disponibili per gli oggetti stringa per raggiungere questo obiettivo in un editor di visual basic.
Istruzioni
1
Aprire l'editor di visual basic. Creare un nuovo file con estensione VB, che apre automaticamente il file per la modifica.
2
Digitare quanto segue nell'editor per definire una stringa e assegnare un valore di "Hello World": Dim str as String = "Hello World"
3
Digitare quanto segue nella riga successiva per definire una matrice di caratteri che memorizza ogni carattere da una stringa in un proprio titolare luogo separato: Dim strArr() As Char
4
Digitare quanto segue nella riga successiva, assegnare la stringa nella matrice utilizzando la stringa predefinita funzione .toCharArray: strArr = str. ToCharArray
5
Digitare le seguenti righe ultima nell'editor la ricerca nella matrice, strArr, per un carattere specifico.
Dim c as char = "l"
Dim n As Integer = 0
Dim count as integer = 0
Per n = 0 To strArr.Length - 1
If strArr(n) = c Then
Count+=1
End If
Successivo
Console. WriteLine ("Ricerca trovato" & count & "occorrenze della lettera" & c & "nella stringa" & str)
6
Testare il programma. Potrete leggere l'output corretto, ricerca trovate 3 occorrenze della lettera l la stringa Hello World
Consigli & Avvertenze
- È anche possibile utilizzare la funzione InStr () invece di toCharArray per trovare rapidamente la posizione di un carattere o una sottostringa.
- Facoltativamente è possibile passare una stringa a una funzione per la ricerca di un carattere.
- Una matrice di caratteri è una struttura di dati che memorizza ogni carattere da una stringa in un posto da titolare.
- Poiché le matrici iniziano nella posizione zero, n deve essere impostato a zero prima di scorrere il ciclo per controllare ogni personaggio dall'inizio alla fine
- L'ultima posizione di una matrice è sempre un numero minore rispetto alla lunghezza della matrice perché la prima posizione dell'array inizia da zero
- La variabile count tiene traccia di quante volte che la lettera viene trovata nella stringa. Esso viene incrementato di uno ogni volta che viene trovata la lettera.
- Nell'esempio di codice precedente, la variabile n rappresenta la posizione numerata di ogni carattere nella matrice.
- Nell'esempio di codice precedente, la variabile c rappresenta il carattere che si desidera trovare.