Visual Basic est un langage de programmation qui à la fois début et programmeurs expérimentés peuvent apprécier. Environnement de programmation intégré de Microsoft est robuste, et la version gratuite Express est entièrement capable de fournir des applications de niveau professionnel . Une des caractéristiques de n'importe quel langage de programmation est la gestion de chaînes , et VB.NET ne fait pas exception , avec la fonction "Mid " étant l'une des fonctions de chaîne plus facile à utiliser . Strings
Une chaîne est un groupe contigu de caractères qui peut être composé de caractères alphabétiques, numériques et spéciaux. VB.NET ne considère pas que des caractères numériques dans une chaîne sous forme de nombres , mais aussi des caractères alphanumériques. Si vous voulez convertir les caractères alphanumériques en nombres , la fonction Mid peut aider, aussi longtemps que vous savez où ils sont , ou peuvent les trouver.
Mid Fonction
la syntaxe de la fonction Mid est " NewString = Mid ( oldstring , S, l) , " où " S" est le point de départ de la chaîne , par rapport à un, et "L" est le nombre de caractères que vous voulez extraire de « oldstring . " Le résultat est placé dans la variable " NewString " . Le paramètre " L" est facultative , et si vous ne le spécifiez pas , VB.NET obtient tous les caractères de la position "S" à la fin de " oldstring . "
utilise Mid
Si vous connaissez la position exacte du groupe de personnages que vous cherchez , la fonction mi est facile à utiliser . Par exemple, si vous avez une chaîne d'adresse de 30 caractères dans un record.and Données savoir que les cinq premiers caractères contiennent le numéro de la maison , vos déclarations VB.NET ressemblerait à ceci :
HouseNumber As chaîne
HouseNumber = Mid ( AddressString , 1, 5 )
Cela placerait les cinq premiers caractères de " AddressString " dans " HouseNumber . " Si vous connaissez des cinq derniers caractères sont le code postal , vous pouvez utiliser ces déclarations pour l'extraire :
ZipCodeString As cordes
ZipCodeString = Mid ( AddressString , 26)
< p > Vous n'avez pas besoin de l'option de longueur , depuis la mi débuteront à 26 caractères et aller à la fin de la chaîne .
Extraire un nombre à mi
Extraction un nombre est un peu plus complexe , car il faut savoir exactement où le nombre se trouve dans la chaîne. Pour cette opération, vous auriez réellement besoin d'utiliser la fonction " IsNumeric " et boucle à travers la chaîne source . Si vous savez que vous avez un certain nombre quelque part dans une chaîne, et que vous voulez convertir en entier , vous devez rechercher la chaîne source , tester chaque caractère de valeur numérique et enregistrer les numéros dans une autre chaîne . Le code ressemblerait à quelque chose comme ceci:
SourceString As String = " abcde123defgh "
numberString Dim, test comme ficelle
TestString As cordes
NumberInteger As Integer
Counter1 As Integer = 1
Length1 As Integer = Len ( SourceString )
Do While Length1 > Counter1
TestString = Mid ( SourceString , Counter1 , 1)
Si IsNumeric ( TestString ) Puis
numberString = numberString & TestString
Endif
Counter1 + = 1
boucle
NumberInteger = Integer.Parse ( numberString )
La boucle examine chaque caractère de " sourceString », et s'il s'agit d'un numéro , le code enchaîne sur " numberString ». Lorsque la boucle vient à la fin de " SourceString " il se termine en boucle, et la déclaration suivante convertit " numberString » en entier et le place dans " NumberInteger . "