VBScript InStrFunción
Referencia completa de VBScript
La función InStr devuelve la posición de la primera aparición de una cadena dentro de otra.
La función InStr devuelve los siguientes valores:
- Si string1 es "" - InStr devuelve 0
- Si string1 es Null - InStr devuelve Null
- Si string2 es "" - InStr devuelve start
- Si string2 es Null - InStr devuelve Null
- Si no se encuentra string2 - InStr devuelve 0
- Si se encuentra string2 dentro de string1 - InStr devuelve la posición de la cadena coincidente
- Si start > Len(string1) - InStr devuelve 0
Consejo:Consulte la función InStrRev.
Sintaxis
InStr([start,]string1,string2[,compare])
| Parámetros | Descripción |
|---|---|
| start | Opcional. Especifica la posición inicial de cada búsqueda. La posición inicial de búsqueda predeterminada es el primer carácter (1). Si se especifica el parámetro compare, este parámetro es obligatorio. |
| string1 | Obligatorio. La cadena que se va a buscar. |
| string2 | Obligatorio. La expresión de cadena que se busca. |
| compare | Opcional. Especifica el tipo de comparación de cadenas que se utilizará. El valor predeterminado es 0. Puede tomar los siguientes valores:
|
Ejemplo
Ejemplo 1
<script type="text/vbscript">
txt="This is a beautiful day!"
document.write(InStr(txt,"beautiful"))
</script>
txt="This is a beautiful day!"
document.write(InStr(txt,"beautiful"))
</script>
El resultado del ejemplo anterior es:
11
Pruébalo »
Ejemplo 2
Busca la letra "i" con diferentes posiciones iniciales:
<script type="text/vbscript">
txt="This is a beautiful day!"
document.write(InStr(1,txt,"i") & "<br />")
document.write(InStr(7,txt,"i") & "<br />")
</script>
txt="This is a beautiful day!"
document.write(InStr(1,txt,"i") & "<br />")
document.write(InStr(7,txt,"i") & "<br />")
</script>
El resultado del ejemplo anterior es:
3
16
16
Pruébalo »
Ejemplo 3
Busca la letra "t" utilizando comparación de texto y binaria:
<script type="text/vbscript">
txt="This is a beautiful day!"
document.write(InStr(1,txt,"t",1) & "<br />")
document.write(InStr(1,txt,"t",0) & "<br />")
</script>
txt="This is a beautiful day!"
document.write(InStr(1,txt,"t",1) & "<br />")
document.write(InStr(1,txt,"t",0) & "<br />")
</script>
El resultado del ejemplo anterior es:
1
15
15
Pruébalo »
Referencia completa de VBScript Otras extensiones