Esta app de análisis de textos ofrece a los usuarios información sobre el texto que escriban, Puede ser una herramienta útil para los escritores y traductores para que puedan calcular presupuestos. Las funcionalidad de mi analizador son las siguientes:
- Recuento de palabras.
- Recuento de caracteres.
- Recuento de caracteres sin espacios.
- Recuento de números.
- Suma total de números.
- Promedio longitud.
- Un botón para limpiar métricas.
- Prototipo.
- Vista previa.
- Características generales
- Características de cada función.
- Tecnologías utilizadas
Demo
Imagen
Video
Este proyecto consta de 4 documentos principales. index.html, index.js, style.css y analyzer.js.
Analyzer.js
analyzer.getWordCount(text): esta función retorna el recuento de palabras que se encuentren en el área de texto.
analyzer.getCharacterCount(text): esta función retorna el recuento de caracteres que se encuentran en el área de texto, incluyendo espacios y signos de puntuación.
analyzer.getCharacterCountExcludingSpaces(text): esta función retorna al recuento de caracteres sin espacios que se encuentran en el área de texto. Esta función excluye espacios y signos de puntuación. Elimina todos los caracteres que no sean letras y números utilizando expresión regular para dejar solo letras.
analyzer.getnumberCount(text): esta función retorna al recuento de números validos que se encuentran en el área de texto, incluyendo números decimales.
analyzer.getNumberSum(text): esta función retorna a la suma de números validos que se encuentren en el área de texto, incluyendo decimales.
analyzer.getAverageWordLength(text): esta función retorna a la longitud media de cada palabra. Divide el texto en palabras, después suma las longitudes de todas las palabras y finalmente divide la suma por número total de palabras para así obtener el promedio longitud.
JavaScript: ejecuta la funcionalidad para analizar el texto y de está manera mostrar los resultados obtenidos.
html5: facilita la estructura de nuestra aplicación.
css3: determina estilo y diseño de nuestra aplicación.