Mid (Instrucción)
Reemplaza un número de caracteres especificado en una variable String
por caracteres de otra cadena.
Sintaxis
Mid( _
ByRef Target As String, _
ByVal Start As Integer, _
Optional ByVal Length As Integer _
) = StringExpression
Partes
Target
Necesario. Nombre de la variable String
que se va a crear.
Start
Obligatorio. Expresión Integer
. Posición de caracteres en Target
donde comienza el reemplazo del texto. Start
utiliza un índice de base uno.
Length
Opcional. Expresión Integer
. Número de caracteres que se va a reemplazar. Si se omite, se usa la totalidad de String
.
StringExpression
Necesario. String
expresión que reemplaza parte de Target
.
Excepciones
Tipo de excepción | Condición |
---|---|
ArgumentException | Start <= 0 o Length < 0. |
Comentarios
El número de caracteres reemplazado siempre es menor o igual que el número de caracteres de Target
.
Visual Basic tiene una función Mid y una instrucción Mid
. Estos dos elementos funcionan en un número especificado de caracteres de una cadena, pero la función Mid
devuelve los caracteres, mientras que la instrucción Mid
reemplaza los caracteres. Para más información, consulte Mid.
Nota
La instrucción MidB
de versiones anteriores de Visual Basic reemplaza una subcadena en bytes, en lugar de caracteres. Se usa principalmente para convertir cadenas en aplicaciones de juego de caracteres de doble byte (DBCS). Todas las cadenas de Visual Basic están en Unicode y MidB
ya no se admite.
Ejemplo
En este ejemplo se usa la instrucción Mid
para reemplazar un número especificado de caracteres en una variable de cadena por caracteres de otra cadena.
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"
Requisitos
Espacio de nombres: Microsoft.VisualBasic
Módulo: Strings
Ensamblado: Biblioteca en tiempo de ejecución de Visual Basic (en Microsoft.VisualBasic.dll)