Mid$
sResult = Mid$ ( sSource AS String , iStart AS Integer [ , iLength AS Integer ] ) AS String
sResult = Mid ( sSource AS String , iStart AS Integer [ , iLength AS Integer ] ) AS String
Retourne une chaîne
String, qui est la partie de la chaîne source
sSource, qui commence à la position
iStart et dont la longueur est
iLength.
Si
iLength n’est pas spécifiée, tout, à partir de la position
iStart jusqu’à la fin, est retourné.
Si
iLength est négatif, tout, à partir de la position
iStart, à l'exception des (-
iLength ) derniers caractères, est retourné.
Mid$
est optimisé de manière qu'aucune duplication de chaîne ne se produit dans le résultat.
Exemples
PRINT Mid$("Gambas", 3, 2)
PRINT Mid$("Gambas", 4)
PRINT Mid$("Gambas", 2, -1)
Dim sStr As String = "Gambas"
Print sStr[0];;sStr[3, 2];; sStr[2, 2];; sStr[2, -1]
Mid$ (assignation)
Mid$ ( Variable AS String , Start AS Integer [ , Length AS Integer ] ) = Expression
Mid ( Variable AS String , Start AS Integer [ , Length AS Integer ] ) = Expression
Cette syntaxe permet de modifier le contenu d’une variable de chaîne.
Ce n’est qu’une friandise syntaxique, c.a.d. que le compilateur remplace en interne :
Mid$(Variable, Start, Length) = Expression
Par le code suivant :
Variable = Left$(Variable, Start - 1) & Expression & Mid$(Variable, Start + Length)
Si le troisième argument n'est pas spécifié, par ex. si vous utilisez :
Mid$(Variable, Start) = Expression
Alors le code généré sera équivalent à :
Variable = Left$(Variable, Start - 1) & Expression
En d'autres termes, tout à partir de
Start à la fin de la chaîne est remplacé !
Voir aussi