Como contar vocales y espacios en blanco en un texto mediante javascript

Como contar vocales y espacios en blanco en un texto mediante javascript

Print Friendly, PDF & Email
Como contar vocales y espacios en blanco en un texto mediante javascript
Valora esta entrada
En el script de este ejercicio vamos a practicar con algunos métodos javascript básicos para el tratado de arrays.

También vamos será necesario recorrer todas las posiciones de un array.

Finalmente de nuevo repasaremos la estructura del switch.

Esta entrada te puede ideas sobre como resolver este ejercicio.

Enunciado

Crea un script que:

Pida al usuario que escriba por pantalla un texto.

  1. Transforme el texto en un array de letras minúsculas (para facilita la solución del ejercicio).
  2. Recorra todo el array en búsqueda de cada tipo de vocal a, e, i, o, y.
  3. Recorra todo el array contabilizando espacios en blanco.
  4. Finalmente el script debe escribir por pantallas todos y cada uno de los textos y devolver el texto tratado según la imagen a continuación.
Ver solución (Haz clic)

Solución del ejercicio

split(“”) transforma un string en un array separando cada letra del carácter (“”). Muchísima atención porqué no es igual escribir “” que ” “. (notar que en el segundo caso si hay un espacio en blanco).

join(“”) hace el proceso contrario para volver a unir todas las letras de un vector o array.

toLowerCase() transforma todos los caracteres a minúscula.

El resto de la resolución es muy parecido al ejercicio del dado de 6 caras.

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="description" content="Script que cuenta el número de vocales, el número de espacios en blanco y el número de carácteres escritos">
        <meta name="author" content="Francesc Ricart">
        <title>Ejercicio javascript - ejemplo de uso de métodos</title>
    </head>
    <body>
    
    <script>

        var a = e = i = o = u = blancos = 0;
        vectorLetras = consultarTexto();
        
        function consultarTexto(){
            var pideTexto = window.prompt("escribe un texto cualquiera");
            var textoRoto = pideTexto.toLowerCase().split("");
            return textoRoto;
        }        
        
        for(k=0;k < vectorLetras.length;k++){
            
            switch(vectorLetras[k]){
                case "a":
                case "à":
                case "á":
                    a++;
                    break;
                case "e":
                case "é":
                case "è":
                    e++;
                    break;
                case "i":
                case "í":
                case "ì":
                    i++;
                    break;
                case "o":
                case "ó":
                case "ò":
                    o++;
                    break;
                case "u":
                case "ú":
                case "ù":
                    u++;
                    break;
                case " ":
                    blancos++;
            }
        }
        
        totalVocales = a+e+i+o+u;
        
        document.write("Hay " +  a + " vocales 'a'<br>");
        document.write("Hay " +  e + " vocales 'e'<br>");
        document.write("Hay " +  i + " vocales 'i'<br>");
        document.write("Hay " +  o + " vocales 'o'<br>");
        document.write("Hay " +  u + " vocales 'u'<br>");
        
        document.write("<br>");
        document.write("Total de vocales: " + totalVocales);
        document.write("<br>");
        document.write("Total de espacios en blanco: " + blancos);
        document.write("<br>");
        document.write("Total de carácteres escritos: " + vectorLetras.length);
        document.write("<br>");
        document.write("Texto original: <b>" + vectorLetras.join("") + "</b>");
    </script>

    </body>
</html>

¡Hola!

Querido lector,

Este es un interesante ejercicio practicamos con algunos métodos para arrays especialmente interesantes como lo son split() y join().

Hemos vuelto a practicar el uso del for y un switch().

¡Espero que te haya sido de utilidad!

¡Si te ha gustado este contenido te animo a seguirme en mi perfil de empresa de Linkedin!

Entradas relacionadas:

Ejercicio – ¿Qué hora es? Programación de un reloj muy sencillo en JS
- 181
Ejemplo de programación de un script que devuelve una hora con formato personalizado hh:mm:ss.
Ejercicio – Generación de un dado de 6 caras con javascript
- 217
Ejercicio con solución dónde se genera un dado de 6 caras y se tira el dado 1000 veces para comprobar cuantas veces ha salido cada tirada.
La apasionante historia del Javascript (resumida)
- 588
Javascript es un lenguaje de programación de lado cliente que ha cambiado Internet tal y como lo conocemos a día de hoy. Junto con el html y el css es uno de los 3 pilares del diseño web. Es un requer...
El Document object model (DOM) de Javascript
- 403
El DOM es un tipo especial de objeto que esquematiza las relaciones y interacciones entre los nodos de un documento web y que es creado por el navegador cada vez que interpreta una página web. Cada et...
Sintaxi y gramática básica de las variables en javascript
- 294
Javascript es un lenguaje. Tiene una sintaxis y una gramática básicas que hay que aprender. Vemos cuales son estas normas para el caso de las variables en JS y dónde debes hacer hincapié en no equivoc...
¿Empezar por Javascript o Python? ¿Continuar con jQuery o angular? ¿Y node.js?...
- 362
¿Qué aprender primero? Gentileza de Stack Overflow algunas pistas. ¿Primero javascript o python? ¿Continuar con jquery o node.js?
Onresize window para calcular el width y el height disponibles
- 414
Explicamos como podemos obtener el ancho y la altura real disponibles de la ventana del navegador mediante Javascript puro y con jQuery
Eliminar el comportamiento por defecto de todos los enlaces de una web
- 77
Ejercicio javascript dónde se inhabilitan todos los enlaces al cargar una web. Al hacer click en un botón se activan de nuevo. Incluye solución.
Introducción a la lógica de programación: if y for
- 799
Hasta el momento hemos estado programando mediante secuencias de instrucciones que se iban sucediendo en orden cronológico. Hemos aprendido la sintaxis y vocabulario mínimo necesario del lenguaje java...
LibrosWeb ahora es UniWebSidad
- 204
LibrosWeb, una de las mejores referencias en Internet para aprender web, se ha reciclado tras 12 años de existencia. ¡Mi enhorabuena!
Francesc Ricart
hola@francescricart.com

Soy un ingeniero industrial a quién le apasiona aprender y enseñar. En el mundo del marketing online he encontrado una de mis pasiones. Ejerzo como docente ocupacional y privado para empresas. Y también hago consultoría web para PIMES, autónomos y otros emprendedores como yo. Ayudo a las empresas en cualquier temática relacionada con su presencia digital y herramientas web. Aunque mi especialidad es el posicionamiento en buscadores (SEO). A nivel de formación lo que más feliz me hace es que un alumno haga de mi pasión una forma de vida y le ayude a encontrar trabajo. A nivel de negocios ayudo a empresarios a desenvolverse con soltura en el mundo digital y les animo a hacer cada vez más cosas que nunca hubieran imaginado que ellos también podían hacer. En este camino les ayudo haciendo todo aquello dónde ellos no llegan y crecemos juntos. Encontraréis más acerca de mi en la página sobre mi

No hay comentarios

Escribir un comentario

  Acepto la política de privacidad

Responsable: FRANCESC RICART MUÑOZ.

Finalidad: Gestionar los comentarios que realizas en este blog.

Destinatarios: No se cederán datos a terceros, salvo obligación legal.

Derechos: Tienes derecho a acceder, rectificar y suprimir los datos, así como otros derechos, como se explica en la política de privacidad.