Hvordan finne en karakter i en String i Visual Basic
Finne et tegn i en streng kan virke som en ganske skremmende oppgave hvis du ikke kjenner de riktige verktøyene til å bruke. Kunsten å manøvrere en snor for å finne en forekomst av et tegn eller en delstreng kalles streng manipulasjon. Strengmanipulering er ofte nødvendig å samle informasjon om eller bare validere data i et program. Det er mange innebygde funksjoner som er tilgjengelige for streng objekter for å oppnå dette i en Visual Basic Editor.
Bruksanvisning
1 Åpne Visual Basic Editor. Opprett en ny .vb fil, som automatisk åpner filen for redigering.
2 Skriv inn følgende i redigeringsprogrammet til å definere en streng og tilordne den en verdi på "Hello World": Dim str som String = "Hello World"
3 Skriv inn følgende på neste linje for å definere en rekke tegn som lagrer hvert tegn fra en streng i sin egen separate plass Holder: Dim strArr () Som Char
4 Skriv inn følgende på neste linje å tildele strengen til array ved hjelp av forhåndsdefinerte streng funksjonen .toCharArray: strArr = str.ToCharArray
5 Skriv inn følgende linjer sist i editor for å søke i array, strArr, for en bestemt karakter.
Dim c som char = "l"
Dim n As Integer = 0
Dim teller som heltall = 0
For n = 0 For å strArr.Length - 1
If strArr(n) = c Then
Count + = 1
Slutt om
neste
Console.WriteLine ( "Finn" og telle & "forekomster av bokstaven" & c & "i strengen" og str)
6 Test programmet. Riktig utgang vil lese, søk fant 3 forekomster av bokstaven L i strengen Hello World
Hint
- Du kan også bruke InStr () -funksjonen i stedet for toCharArray for raskt å finne posisjonen til et tegn eller delstreng.
- Eventuelt passere en streng til en funksjon for å søke etter et tegn.
- En rekke tegn er en datastruktur som lagrer hvert tegn fra en streng som i sin egen plass holderen.
- Siden arrays begynne i posisjon null, må n være satt til null før gjentar gjennom løkken for å sjekke hver karakter fra begynnelse til slutt
- Den siste posisjon i en matrise er alltid et tall mindre enn lengden av rekken, fordi den første posisjonen i matrisen begynner på null
- Den variable teller holder styr på hvor mange ganger brevet er funnet i strengen. Det inkrementeres med en hver gang den bokstav er funnet.
- I koden eksempelet ovenfor, er den variable n nummerert posisjon på hvert tegn i rekken.
- I koden eksempelet ovenfor, er det variable c tegnet du ønsker å finne.