Visual Basic er et programmeringsspråk som både nybegynnere og erfarne programmerere kan sette pris på. Microsofts integrerte programmering miljø er robust , og gratis Express -versjonen er fullt i stand til å levere profesjonelt nivå applikasjoner. En av funksjonene i alle programmeringsspråk er streng håndtering , og VB.NET er intet unntak , med " Mid" -funksjon å være en av de enkleste funksjonene strengen å bruke. Strings
En streng er en sammenhengende gruppe av tegn som kan bestå av alfabetiske , numeriske og spesialtegn . VB.NET anser ikke numeriske tegn i en streng som tall , men som alfanumeriske tegn. Hvis du ønsker å konvertere alfanumeriske tegn til tall , kan Mid -funksjonen hjelpe, så lenge du vet hvor de er, eller kan finne dem.
Mid Function
syntaksen til Mid -funksjonen er " NewString = Mid ( OldString , S , L ) ", der "S" er utgangspunktet i strengen , i forhold til en, og "L " er antall tegn du vil trekke ut fra " OldString . " Resultatet er plassert inn i " NewString " variable . "L"- parameteren er valgfri , og hvis du ikke spesifisere det, får VB.NET alle figurene fra posisjon "S " på slutten av " OldString . "
Ved hjelp av Mid
p Hvis du vet den nøyaktige plasseringen av gruppen tegn du leter etter, er det mid -funksjonen enkel å bruke . For eksempel, hvis du har en 30 -tegns adresse streng i en data record.and vet at de fem første tegnene inneholde husnummer , vil dine VB.NET uttalelser se slik ut : en
Dim husnummer som String
Husnummer = Mid ( AddressString , 1 , 5 )
p Dette ville plassere de fem første tegnene " AddressString " in " husnummer . " Hvis du vet er de siste fem tegn på postnummer , kan du bruke disse uttalelsene for å pakke den ut : en
Dim ZipCodeString som String
ZipCodeString = Mid ( AddressString , 26 )
< p > Du trenger ikke lengden alternativet, ettersom Midt vil starte på karakter 26 og gå til slutten av strengen .
Trekke et tall med Mid
Trekke et tall er litt mer komplisert , siden du må vite nøyaktig hvor tallet ligger i strengen . For denne operasjonen faktisk du trenger å bruke " IsNumeric "-funksjonen og loop gjennom kilden streng. Hvis du vet at du har en rekke sted i en streng , og du ønsker å konvertere den til et heltall , må du søke kilden streng, teste hvert tegn for numerisk verdi og lagre numrene i en annen streng . Koden vil se omtrent slik ut : en
Dim SourceString som String = " abcde123defgh "
Dim NumberString , TestString som String
Dim TestString som String
Dim NumberInteger som heltall
Dim Counter1 som Integer = 1
Dim Length1 som Integer = Len ( SourceString )
Mens Length1 > Counter1
TestString = Mid ( SourceString , Counter1 , 1 )
p Hvis IsNumeric ( TestString ) Så
NumberString = NumberString & TestString
Endif
Counter1 + = 1
Loop
NumberInteger = Integer.Parse ( NumberString )
sløyfen undersøker hvert tegn i " SourceString ", og hvis det er et tall , koden Setter sammen det til " NumberString . " Når løkken kommer til slutten av " SourceString " avslutter det looping, og den neste setningen konverterer " NumberString " til et heltall og plasserer den i " NumberInteger . "