InStr (Función)

Visual Basic VBLR

InStr (Función)

       

Devuelve un tipo Variant (Long) que especifica la posición de la primera aparición de una cadena en otra.

Sintaxis

InStr([start, ]string1, string2[, compare])

La sintaxis de la función InStr tiene estos argumentos:

Parte Descripción
start Opcional. Expresión numérica que establece la posición inicial para cada búsqueda. Si se omite, la búsqueda comienza en la posición del primer carácter. Si inicio contiene un valor Null, se produce un error. El argumento inicio se requiere si se especifica compare.
string1 Requerido. Expresión de cadena en la que se busca.
string2 Requerido. Expresión de cadena buscada.
compare Opcional. Especifica el tipo de comparación de cadena. Si compare es Null, ocurre un error. Si se omite compare, el valor Option Compare determina el tipo de comparación. Especifica un LCID (LocaleID) válido para usar reglas específicas de configuración regional en la comparación.

Valores

Los valores del argumento compare son:

Constante Valor Descripción
vbUseCompareOption -1 Realiza una comparación con los valores de la instrucción Option Compare.
vbBinaryCompare 0 Realiza una comparación binaria.
vbTextCompare 1 Realiza una comparación textual.
vbDatabaseCompare 2 Sólo para Microsoft Access. Realiza una comparación basada en la información en las bases de datos.

Valores devueltos

Si La función InStr devuelve
string1 es de longitud cero 0
string1 es Null Null
string2 es de longitud cero start
string2 es Null Null
string2 no se encontró 0
string2 se encontró dentro de string1 Posición en la que se halla la coincidencia
start > string2 0

Comentarios

La función InStrB se utiliza con los datos de byte contenidos en una cadena. En lugar de devolver la posición del carácter de la primera aparición de una cadena en otra, InStrB devuelve la posición del byte.