Devuelve la posición de la primera aparición de una cadena dentro de otra.
InStr([inicio, ]cadena1, cadena2[, comparar])
El argumento comparar puede tener los siguientes valores:
Constante | Valor | Descripción |
---|---|---|
vbBinaryCompare | 0 | Realiza una comparación binaria. |
vbTextCompare | 1 | Realiza una comparación textual. |
La función InStr devuelve los siguientes valores:
Si | InStr devuelve |
---|---|
cadena1 es de longitud cero | 0 |
cadena1 es Null | Null |
cadena2 es de longitud cero | inicio |
cadena2 es Null | Null |
cadena2 no se encuentra | 0 |
cadena2 se encuentra dentro de cadena1 | Posición en la que se encuentra la coincidencia |
inicio > Len(cadena2) | 0 |
Los siguientes ejemplos utilizan InStr para buscar una cadena:
Dim SearchString, SearchChar, MiPos SearchString ="XXpXXpXXPXXP" ' Cadena en la que buscar. SearchChar = "P" ' Se busca "P". MiPos =Instr(
4,
SearchString,
SearchChar,
1)
' Una comparación textual ' que comienza en la posición 4. Devuelve 6. MiPos =Instr(
1,
SearchString,
SearchChar,
0)
' Una comparación binaria ' que comienza en la posición 1. Devuelve 9. MiPos =Instr(
SearchString,
SearchChar)
' La comparación es binaria ' de forma predeterminada ' (se omite el último argumento). ' Devuelve 9. MiPos =Instr(
1,
SearchString,
"W")
' Una comparación binaria ' comienza en la posición 1. ' Devuelve 0 ("W" no se encuentra).
Nota La función InStrB se utiliza con datos de tipo byte contenidos en una cadena. En lugar de devolver la posición del carácter de la primera aparición de una cadena dentro de otra, InStrB devuelve la posición de byte.
Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com. |