Visual Basic ist eine Programmiersprache, die sowohl Anfang und erfahrene Programmierer zu schätzen wissen. Microsoft integrierte Programmierumgebung ist robust, und die freie Express -Version ist voll der Lage ist, Anwendungen auf professionellem Niveau . Eines der Merkmale von jeder Programmiersprache ist String-Handling und VB.NET ist keine Ausnahme, mit der "Mid "-Funktion ist eine der einfachsten String-Funktionen zu bedienen. Streicher
Ein String ist eine zusammenhängende Gruppe von Zeichen, die von Buchstaben, Ziffern und Sonderzeichen bestehen kann . VB.NET nicht betrachten numerische Zeichen in einem String als Zahlen , sondern als alphanumerischen Zeichen. Wenn Sie alphanumerische Zeichen in Zahlen umwandeln möchten, können die Mid-Funktion helfen , so lange wie Sie wissen , wo sie sind , oder sie finden kann.
Mid-Funktion
die Syntax der Mid-Funktion ist " newstring = Mid ( oldstring , S, L) ", wobei " S ", der Ausgangspunkt in der Zeichenfolge , bezogen auf eine, und "L" ist die Anzahl der Zeichen, die Sie extrahieren möchten von " oldstring . " Das Ergebnis wird in der " newstring " variable platziert . Die "L" -Parameter ist optional, und wenn Sie ihn nicht verwenden , bekommt VB.NET alle Zeichen von Position "S" bis zum Ende des " oldstring . "
Mit Mid
Wenn Sie die genaue Position der Gruppe von Zeichen , die Sie suchen wissen, ist die Mitte -Funktion einfach zu bedienen. Zum Beispiel , wenn Sie eine 30 -stellige Zeichenfolge Adresse in einer Datenbank record.and haben , dass die ersten fünf Zeichen der Hausnummer enthalten , würde Ihr VB.NET Aussagen wie folgt aussehen:
Dim HouseNumber als String
HouseNumber = Mid ( AddressString , 1, 5 )
die ersten fünf Zeichen von " AddressString " in platzieren möchten " HouseNumber . " Wenn Sie wissen, in den letzten fünf Zeichen sind die Postleitzahl , könnten Sie diese Aussagen um sie zu extrahieren :
Dim ZipCodeString als String
ZipCodeString = Mid ( AddressString , 26)
< p > Sie brauchen nicht die Länge Option , seit Mitte bei 26 Zeichen an und gehen bis zum Ende des Strings.
Extrahieren einer Zahl mit Mid
Extrahieren eine Zahl ist ein wenig komplexer , da Sie genau wissen, wo die Zahl in der Zeichenfolge befindet haben . Für diese Operation Sie eigentlich müssten die " IsNumeric "-Funktion und eine Schleife durch die Quellzeichenfolge verwenden . Wenn Sie Sie haben eine Reihe irgendwo in einem String , und Sie wollen es auf eine ganze Zahl konvertieren wissen , Sie , um die Quelle Zeichenfolge zu suchen haben , testen Sie jedes Zeichen für numerischen Wert und speichern Sie die Nummern in einer anderen Zeichenfolge . Der Code würde in etwa so aussehen :
Dim SourceString als String = " abcde123defgh "
Dim NumberString , TestString as String Dim
TestString als String
Dim NumberInteger as Integer Dim
Counter1 as Integer = 1
Dim Length1 als Integer = Len ( SourceString )
Do While Length1 > Counter1
TestString = Mid ( SourceString , Counter1 , 1) german
Wenn IsNumeric ( TestString ) Dann
NumberString = NumberString & TestString
Endif
Counter1 + = 1
Schleife
NumberInteger = Integer.Parse ( NumberString )
Die Schleife prüft jedes Zeichen von " sourceString ", und wenn es eine Zahl ist , die Code verkettet es " NumberString . " Wenn die Schleife bis zum Ende des " SourceString " kommt es endet Looping, und die nächste Anweisung konvertiert " NumberString " auf eine ganze Zahl und legt sie in " NumberInteger . "