Mid, instruction

Remplace un nombre spécifié de caractères dans une variable String par des caractères d’une autre chaîne.

Syntaxe

Mid( _  
   ByRef Target As String, _  
   ByVal Start As Integer, _  
   Optional ByVal Length As Integer _  
) = StringExpression  

Éléments

Target
Obligatoire. Nom de la variable String à modifier.

Start
Obligatoire. Expression Integer. Position du caractère dans Target à l’endroit où commence le remplacement du texte. Start utilise un index de base un.

Length
Optionnel. Expression Integer. Nombre de caractères à remplacer. S’il est omis, tout String est utilisé.

StringExpression
Obligatoire. Expression String qui remplace une partie de Target.

Exceptions

Type d'exception Condition
ArgumentException Start<= 0 ou Length< 0.

Notes

Le nombre de caractères remplacés est toujours inférieur ou égal au nombre de caractères dans Target.

Visual Basic a une fonction Mid et une instruction Mid. Ces éléments fonctionnent tous deux sur un nombre spécifié de caractères dans une chaîne, mais la fonction Mid retourne les caractères tandis que l’instruction Mid remplace les caractères. Pour plus d’informations, consultez Mid.

Notes

L’instruction MidB des versions antérieures de Visual Basic remplace une sous-chaîne en octets plutôt qu’en caractères. Elle est principalement utilisée pour convertir des chaînes dans les applications de jeu de caractères sur deux octets (DBCS). Toutes les chaînes Visual Basic sont en Unicode et la prise en charge de MidB n’est plus assurée.

Exemple

Cet exemple utilise l’instruction Mid pour remplacer un nombre spécifié de caractères dans une variable de chaîne par des caractères d’une autre chaîne.

Dim testString As String
' Initializes string.
testString = "The dog jumps"
' Returns "The fox jumps".
Mid(testString, 5, 3) = "fox"
' Returns "The cow jumps".
Mid(testString, 5) = "cow"
' Returns "The cow jumpe".
Mid(testString, 5) = "cow jumped over"
' Returns "The duc jumpe".
Mid(testString, 5, 3) = "duck"

Configuration requise

Espace de noms :Microsoft.VisualBasic

Module :Strings

Assembly : Bibliothèque Visual Basic Runtime (dans Microsoft.VisualBasic.dll)

Voir aussi