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)

Vea también