Istruzione Mid
Sostituisce un numero specificato di caratteri in una variabile String
con i caratteri di un'altra stringa.
Sintassi
Mid( _
ByRef Target As String, _
ByVal Start As Integer, _
Optional ByVal Length As Integer _
) = StringExpression
Parti
Target
Obbligatorio. Nome della variabile String
da modificare.
Start
Obbligatorio. Espressione Integer
. Posizione del carattere in Target
in cui inizia la sostituzione del testo. Start
usa un indice in base uno.
Length
Facoltativo. Espressione Integer
. Numero di caratteri da sostituire. Se omesso, viene utilizzato tutto String
.
StringExpression
Obbligatorio. Espressione String
che sostituisce parte di Target
.
Eccezioni
Tipo di eccezione | Condizione |
---|---|
ArgumentException | Start <= 0 o Length < 0. |
Osservazioni:
Il numero di caratteri sostituiti è sempre minore o uguale al numero di caratteri in Target
.
Visual Basic include una funzione Mid e un'istruzione Mid
. Questi elementi operano entrambi su un numero specificato di caratteri in una stringa, ma la funzione Mid
restituisce i caratteri mentre l'istruzione Mid
li sostituisce. Per ulteriori informazioni, vedere Mid.
Nota
L'istruzione MidB
delle versioni precedenti di Visual Basic sostituisce una substring in byte, anziché caratteri. Viene usato principalmente per la conversione di stringhe in applicazioni di set di caratteri a byte doppio (DBCS). Tutte le stringhe di Visual Basic sono in Formato Unicode e MidB
non è più supportato.
Esempio
In questo esempio viene utilizzata l'istruzione Mid
per sostituire un numero specificato di caratteri in una variabile di stringa con caratteri di un'altra stringa.
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"
Requisiti
Spazio dei nomi: Microsoft.VisualBasic
Modulo: Strings
Assembly: libreria di runtime di Visual Basic (in Microsoft.VisualBasic.dll)