Visual Basic er et programmeringssprog, der både begyndelsen og erfarne programmører kan sætte pris på. Microsofts integrerede programmering miljø er robust, og den gratis Express version er fuldt ud i stand til at levere professionelt niveau applikationer. Et af de elementer i ethvert programmeringssprog er string håndtering og VB.NET er ingen undtagelse, med " Mid "-funktionen er en af de nemmeste streng funktioner til at bruge. Strings
En streng er en sammenhængende gruppe af tegn, som kan bestå af alfabetiske , numeriske og specielle tegn. VB.NET betragter ikke numeriske tegn i en streng som tal , men da alfanumeriske tegn. Hvis du ønsker at konvertere alfanumeriske tegn til tal , kan Mid funktion hjælpe, så længe du ved, hvor de er, eller kan finde dem.
Mid Function
syntaksen for Mid -funktionen er " NewString = Mid ( OldString , S, L ) ", hvor "S" er udgangspunktet i strengen i forhold til en, og "L" er det antal tegn, som du ønsker at udtrække fra " OldString ". Resultatet anbringes i " NewString " variabel. "L" parameter er valgfri , og hvis du ikke angive det, VB.NET får alle figurerne fra position " S" til slutningen af " OldString ".
brug Mid
p Hvis du kender den nøjagtige position af gruppe af tegn , du leder efter , er midt -funktionen let at bruge. For eksempel , hvis du har en 30 -tegns -adresse snor i en data record.and , at de første fem tegn indeholder husnummeret , ville din VB.NET udsagn ligne dette : Hej
Dim husnummer som String < br >
husnummer = Mid ( AddressString , 1, 5)
Dette ville placere de første fem tegn for " AddressString " i " husnummer ". Hvis du kender de sidste fem tegn er Zip Code , kan du bruge disse udtalelser til at udtrække det : Hej
Dim ZipCodeString som String
ZipCodeString = Mid ( AddressString , 26)
< p > Du behøver ikke længden mulighed, da Mid vil starte på karakter 26 og gå til slutningen af strengen .
Udpakning et nummer Med Mid
Udpakning et tal er en smule mere kompliceret , da du nødt til at vide præcis, hvor nummeret er placeret i strengen . Til denne operation du faktisk vil være nødvendigt at bruge " IsNumeric " funktion og sløjfe gennem kilden streng. Hvis du ved, du har en række et sted i en streng, og du ønsker at konvertere den til et heltal , er du nødt til at søge kilden streng, teste hver karakter for numerisk værdi og gemme numrene i en anden streng. Koden vil se noget som dette : Hej
Dim SourceString som String = " abcde123defgh "
Dim NumberString , TestString som String
Dim TestString som String
Dim NumberInteger som Integer
Dim Counter1 som Integer = 1
Dim Length1 som Integer = Len ( SourceString )
Do While Length1 > Counter1
TestString = Mid ( SourceString , Counter1 , 1)
p Hvis IsNumeric ( TestString ) Så
NumberString = NumberString & TestString
endif
Counter1 + = 1 < br >
loop
NumberInteger = Integer.Parse ( NumberString )
løkke undersøger hver karakter " SourceString ", og hvis det er et tal , koden sammenkæder den til " NumberString . " Når sløjfen kommer til i slutningen af " SourceString " den afslutter looping , og den næste opgørelse konverterer " NumberString " til et heltal og placerer det i " NumberInteger . "