hvordan man finder en karakter i en streng i Visual Basic

Indlæg af Dan Dejligbjerg     opdateret: 2011-10-12

Finde en karakter i en streng kan synes som en temmelig skræmmende opgave , hvis du ikke kender de rigtige værktøjer til at bruge . Kunsten at manøvrere en streng til at finde en forekomst af en karakter eller en delstreng kaldes streng manipulation. Strenghåndtering er ofte nødvendigt at indhente oplysninger om eller blot validere data i et program . Der er mange indbyggede funktioner der er tilgængelige for streng objekter for at opnå dette i et Visual Basic Editor
1

åbne Visual Basic Editor . Opret en ny vb fil , der automatisk åbner filen til redigering
2
Skriv følgende i editoren til at definere en streng og tildele det en værdi af " Hello World " . . : Dim str som String=" Hello World "
3
Skriv følgende på næste linie at definere en række tegn , der gemmer hver karakter fra en streng i sin egen plads indehaver . : Dim strArr ( ) Som Char
4 .
Skriv følgende på næste linje at tildele strengen til arrayet ved hjælp af foruddefinerede streng funktionen . toCharArray : strArr=str. ToCharArray
5
Skriv følgende linjer sidste i editoren for at søge i array , strArr for en bestemt karakter
<. br />
Dim c som char=" l "
Dim n As Integer=0
Dim count som heltal=0


For n=0 til strArr. Length-1
Hvis strArr ( n )=c Så
Grev +=1

End If
Næste

Console. WriteLine ( "Søg fundet " count " forekomster af bogstavet " c " i strengen " str )
6 .
Test dit program . Den korrekte output vil læse , Søgning fundet 3 forekomster af bogstavet L i strengen Hello World

gode råd og advarsler


  • Du kan også bruge Instr () funktion i stedet for toCharArray til hurtigt at finde placeringen af en karakter eller delstreng .
  • ønsket passere en streng til en funktion til at søge efter et tegn .
  • En række tegn er en datastruktur , der gemmer hver karakter fra en streng i sin egen plads indehaveren .
  • Da arrays starter på position nul , skal n sættes til nul, før iteration gennem løkken til at kontrollere hver enkelt karakter fra start til slut
  • Den sidste position af en array er altid et nummer mindre end længden af array , fordi den første position af matrixen begynder ved nul
  • Variablen tæller holder styr på hvor mange gange brevet er fundet i strengen . Det er øges med én hver gang brevet er fundet .
  • I koden ovenstående eksempel , de variable n repræsenterer de nummererede placeringen af hvert tegn i array .
  • I den kode eksempel over den variable c repræsenterer den figur, du vil finde.


  • Previous:hvordan man kan åbne jpg filer ved hjælp af Microsoft NET Framework 2,0 Next:hvordan man åbner en postsættet



     

    Kommentarer

    Code:
    change