Hvordan finne en karakter i en String i Visual Basic

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.