Funciones con cadenas

Abajo tienes una lista de las funciones más utilizadas para manipular cadenas.

InStr()

Sintaxis: InStr(CadenaABuscar, CadenaAEncontrar)
La función devolverá la posición de la primera ocurrencia de CadenaAEncontrar dentro de CadenaABuscar
La función devolverá 0 si la CadenaAEncontrar no se encuentra.

Ejemplo 1:

<%
Cadena1="michael"
Cadena2="wall"
If InStr(Cadena1,Cadena2)>0 then
Response.write("Cadena1 contiene Cadena2")
Else
Response.write("Cadena1 no contiene a Cadena2")
End if
%>


Ejemplo 2:

<%
Cadena1="Me costó cuatro años de trabajo"
Cadena2="e"
Posicion= Instr(Cadena1,Cadena2)
response.write Posicion
%>

El resultado mostrado será:
2

También puedes establecer la posición de inicio de búsqueda (si se omite se produce la búsqueda desde el primera carácter).

Ejemplo 3:

<%
Cadena1="Me costó cuatro años de trabajo"
Cadena2="c"
Posicion= Instr(6,Cadena1,Cadena2)
response.write Posicion
%>

El resultado mostrado será:
10


--------------------------------------------------------------------------------

Left()

Sintaxis: Left(Cadena, NumDeCaracteres)
La función devolverá el número de caracteres estipulado. Empieza a contar desde la izquierda.

Ejemplo:

<%
Cadena1="michael"
response.write("Los 3 primeros caracteres de mi nombre son " & Left(Cadena1,2))
%>

El resultado mostrado será:

Los 3 primeros caracteres de mi nombre son mic

Recuerda que el primer carácter se indexa como 0, así que m sería el carácter 0 y c el 2.


--------------------------------------------------------------------------------
Right()

Right realiza la misma función que Left, sólo que empieza a contar por la derecha.


--------------------------------------------------------------------------------

Len()

Sintaxis: Len(Cadena)
Esta función simplemente devuelve la longitud de la cadena.

Ejemplo1:

<%
Cadena1="michael"
Response.write Len(Cadena1)
%>

El resultado mostrado será:
7

* Esta función indexa empezando desde el número 1.

Ejemplo2:

<%
Cadena1="michael"
Response.write Left(Cadena1,Len(Cadena1)-4)
%>

El ejemplo anterior, coge la cadena1, y toma un número de caracteres igual a su longitud menos 4.

El resultado mostrado será:
mic




--------------------------------------------------------------------------------

Replace()

Función que permite reemplazar caracteres en una cadena.

Sintaxis: Replace(CadenaABuscar, CadenaAEncontrar, Remplazo)

CadenaABuscar es la cadena origen y la CadenaAEncontrar es la que se buscará en el origen.

Todas las ocurrencias (CadenaAencontrar) encontradas en la cadena origen (CadenaABuscar) serán reemplazadas por Reemplazo

Ejemplo:
<%
Cadena1="My_Name_is_Michael"
Response.write (Replace(Cadena1,"_"," "))
%>

El resultado mostrado será:
My Name is Michael


--------------------------------------------------------------------------------

LCase(), UCase()

Funciones que permiten convertir los caracteres de una cadena a mayúsculas y minúsculas.

Ejemplo 1:

<%
myName = "MICHAEL"
Response.Write(LCase(myName))
%>

El resultado mostrado será:
michael

Ejemplo2:

<%
myNAME = "michael"
Response.Write(UCase(myName))
%>

El resultado mostrado será:
MICHAEL




--------------------------------------------------------------------------------
Mid()

Sintaxis: Mid(Cadena, Inicio, Longitud)

La función devolverá el número requerido de caracteres de una cadena a partir de un determinado carácter de inicio.
La longitud es opcional. Si se deja vacío este campo, la función devolverá todos los caracteres a partir de "inicio"

Ejemplo:

<%
Cadena1="michael"
Response.write Mid(Cadena1,3,3)
%>

El resultado mostrado será:
cha