Dividir el texto en palabras
Parte de la sección Lógica y Flujo del Journey de Dart de Coddy — lección 53 de 65.
Desafío
FácilContinuando con tu proyecto de analizador de texto, ahora implementarás la funcionalidad de división de palabras. Este paso desglosará tu texto en palabras individuales, creando una base para el análisis a nivel de palabra en las próximas lecciones.
- Usa la variable
textToAnalyzede tu configuración anterior - Usa la variable
totalCharactersde tu paso de conteo de caracteres - Divide el texto en palabras individuales usando el método
split()con un carácter de espacio como delimitador - Almacena la lista resultante de palabras en una variable llamada
wordList - Muestra los resultados del análisis de división de palabras en el formato exacto que se muestra a continuación
- Muestra el texto original, el conteo de caracteres y la lista de palabras con el formato adecuado
Por ejemplo, si tu analizador de texto fue configurado con "Hello world!", tu programa debería mostrar:
Text Analysis Tool - Word Splitting
====================================
Analyzing text: "Hello world!"
Total characters: 12
====================================
Word Splitting Results:
Words found: [Hello, world!]
====================================
Word splitting completed successfully.Si tu analizador de texto fue configurado con "The quick brown fox", tu programa debería mostrar:
Text Analysis Tool - Word Splitting
====================================
Analyzing text: "The quick brown fox"
Total characters: 19
====================================
Word Splitting Results:
Words found: [The, quick, brown, fox]
====================================
Word splitting completed successfully.Si tu analizador de texto fue configurado con "Programming is fun!", tu programa debería mostrar:
Text Analysis Tool - Word Splitting
====================================
Analyzing text: "Programming is fun!"
Total characters: 19
====================================
Word Splitting Results:
Words found: [Programming, is, fun!]
====================================
Word splitting completed successfully.Tu programa debe usar el método split(' ') en la cadena para dividirla en palabras individuales separadas por espacios. La lista resultante contendrá cada palabra como un elemento de cadena separado, que se utilizará para el conteo y análisis de palabras en las próximas lecciones. Ten en cuenta que los signos de puntuación permanecerán unidos a las palabras con las que aparecen.
Pruébalo tú mismo
import 'dart:io';
void main() {
String? textToAnalyze = stdin.readLineSync();
int totalCharacters = textToAnalyze!.length;
print('Text Analysis Tool - Character Count');
print('====================================');
print('Analyzing text: "$textToAnalyze"');
print('====================================');
print('Character Analysis Results:');
print('Total characters (including spaces): $totalCharacters');
print('====================================');
print('Character counting completed successfully.');
}Todas las lecciones de Lógica y Flujo
1Manipulación avanzada de listas
Propiedades de listas: first y lastEstado de la lista: isEmpty y isNotEmptyInvertir una listaAñadir a una lista: insertEliminación en listas: removeWhereBúsqueda en una lista: indexOfOrdenar una listaMezclar una listaResumen - Organizador de listas4Manipulación avanzada de mapas
Iterar sobre un mapaComprobación de claves y valoresPropiedades del mapa: keys y valuesAdición condicional: putIfAbsentEliminar entradas de un mapaMapas anidadosResumen - Actualización de inventario2Operaciones funcionales con listas
Transformar con 'map'Filtrar con 'where'Uso de '.toList()'Comprobar condiciones con 'any'Condiciones con 'every'Búsqueda con 'firstWhere'Resumen - Filtrado de datos5Proyecto: Calculadora de carrito de compras
Configuración del proyectoAgregar artículos al carrito8Proyecto: Analizador de texto simple
Descripción general y configuración del proyectoContar caracteres3Conjuntos
¿Qué es un Conjunto?Crear un ConjuntoAñadir y eliminar elementos de un ConjuntoComprobar elementos en un ConjuntoConvertir una lista en un ConjuntoUnión de ConjuntosIntersección de ConjuntosDiferencia de ConjuntosResumen - Lista de invitados única