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