gratiszona

Buscar una letra en un string con javascript


El metodo charAt de String devuelve una cadena conteniendo el caracter situado en la posicion especificada:
"cadena".charAt(4) = letra situada en el lugar 5
Ejemplo: funcion que determina la existencia del caracter @:

Function Busca(texto)
{
for(i=0;i<texto.length;i++)
{
if(texto.charAt(i)=="@") return true;
}
return false
}

Si utilizamos la funcion anterior para determinar una direccion e-mail, no seria correcto ya que el simbolo @ al principio o final de la cadena, no corresponderia a una direccion de correo electronico; para este caso deberiamos modificar la funcion:

Function BuscaEmail(texto)
{
for(i=0;i<texto.length;i++)
{
if(texto.charAt(i)=="@" && i ¡= (texto.length-1) && (i ¡= 0)) return true;
}
return false
}

alert(BuscaEmail("pepe@eso.es"));
  • Escribe el siguiente programa:

<HTML>
<SCRIPT LANGUAGE='JavaScript'>
// PROG058.HTM
/* Programa que determina el numero de 'a' o 'A' que
aparece en un texto */
var texto;
texto=prompt('Escribe el texto que quieras:','');
alert('Numero de a y de A = '+BuscaLetra(texto));
function BuscaLetra(x)
{
var numero=0;
for(i=0;i<x.length;i++)
{
if(x.charAt(i)=='a' || x.charAt(i)=='A') numero++;
}
return numero;
}
</SCRIPT>
</HTML>
  • Graba el programa en TuCarpeta con el nombre Prog058.htm y ejecutalo varias veces.


Anterior: ascii y unicode
Siguiente: temporizadores