Hvordan man skal vurdere en Word for Alphabet i Visual Basic

Testing et ord, string eller en sekvens av tegn for å se om de passer et grunnleggende mønster, for eksempel bare bruker alfabetiske tegn, er en potensielt utfordrende oppgave. Men støtter Visual Basic en spesiell syntaks, kalt Regular Expressions (eller regex), som gjør oppgaven lett.

Bruksanvisning

1 Klikk på "Toolbox". Dra på en knapp og en tekstboks på skjemaet.

2 Dobbeltklikk på knappen. Dette vil ta deg til koden redaktør for når brukeren klikker på knappen. Lim inn følgende kode:

Dim s As String = TextBox1.Text

3 Lim inn følgende å erklære dine regulære uttrykk som beskriver to typer alfabetet tester:

Dim alphaNumericRegex som ny Regex ( «^ \ w + $")

Dim alphaOnlyRegex som ny Regex ( «^ [a-za-Z] + $")

Regulære uttrykk syntaks kan virke litt vanskelig i starten, så la oss gå gjennom det steg for steg. Begge syntaks kommandoer starte og avslutte med "^" og "$" tegn. Disse er de regulære uttrykk kommandoer for begynnelsen og slutten av en streng. Det alfanumeriske regex som matcher bokstaver og tall, bruker "\ w +" kommandoen. "\ W" matcher alle alfanumerisk tegn, mens plusstegnet forteller det å tillate mer enn ett tegn å matche. Slik at hele Mønsteret er "begynnelsen av en streng, hvilket som helst antall alfanumeriske tegn, og enden av tråden."

Den andre kommandoen er lik den første, men inneholder «[a-zA-Z]." Disse forteller det å matche noen av karakterene gitt i området. Så det ville bli lest "begynnelsen på en snor, et vilkårlig antall bokstaver mellom enten" a "og" z "eller" A "og" Z ", og slutten av strengen."

Se ressursen for mer informasjon om Regular Expression Syntax.

4 Lim inn følgende linjer som vil teste koden og skriver ut resultatene til debugger:

Debug.WriteLine("Is it alphanumeric? " & alphaNumericRegex.IsMatch(s))

Debug.WriteLine ( "Er det alfa bare?» Og alphaOnlyRegex.IsMatch (e))

5 Trykk "F5" for å kjøre testen.