Découpage du texte en mots
Fait partie de la section Logique & Flux du Journey Dart de Coddy — leçon 53 sur 65.
Défi
FacileEn poursuivant votre projet d'analyseur de texte, vous allez maintenant implémenter la fonctionnalité de division des mots. Cette étape décomposera votre texte en mots individuels, créant ainsi une base pour l'analyse au niveau des mots dans les prochaines leçons.
- Utilisez la variable
textToAnalyzede votre configuration précédente - Utilisez la variable
totalCharactersde votre étape de comptage de caractères - Divisez le texte en mots individuels en utilisant la méthode
split()avec un espace comme délimiteur - Stockez la liste de mots résultante dans une variable nommée
wordList - Affichez les résultats de l'analyse de la division des mots exactement dans le format indiqué ci-dessous
- Affichez le texte original, le nombre de caractères et la liste des mots avec le formatage approprié
Par exemple, si votre analyseur de texte a été configuré avec "Hello world!", votre programme devrait afficher :
Text Analysis Tool - Word Splitting
====================================
Analyzing text: "Hello world!"
Total characters: 12
====================================
Word Splitting Results:
Words found: [Hello, world!]
====================================
Word splitting completed successfully.Si votre analyseur de texte a été configuré avec "The quick brown fox", votre programme devrait afficher :
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 votre analyseur de texte a été configuré avec "Programming is fun!", votre programme devrait afficher :
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.Votre programme doit utiliser la méthode split(' ') sur la chaîne de caractères pour la diviser en mots individuels séparés par des espaces. La liste résultante contiendra chaque mot en tant qu'élément de chaîne distinct, qui sera utilisé pour le comptage et l'analyse des mots dans les prochaines leçons. Notez que les signes de ponctuation resteront attachés aux mots avec lesquels ils apparaissent.
Essayez vous-même
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.');
}Toutes les leçons de Logique & Flux
1Manipulation avancée des listes
Propriétés de liste : first & lastÉtat de la liste : isEmpty & isNotEmptyInverser une listeAjouter à une liste : insertSuppression dans une liste : removeWhereRechercher dans une liste : indexOfTrier une listeMélanger une listeRécapitulatif - Organisateur de liste4Manipulation avancée des Maps
Itérer sur une MapVérifier les clés et les valeursPropriétés de Map : keys & valuesAjout conditionnel : putIfAbsentSupprimer des entrées d'une MapMaps imbriquéesRécapitulatif - Mise à jour de l'inventaire2Opérations fonctionnelles sur les listes
Transformer avec 'map'Filtrer avec 'where'Utiliser '.toList()'Vérifier des conditions avec 'any'Conditions avec 'every'Trouver avec 'firstWhere'Récapitulatif - Filtrage de données5Projet : Calcul du panier
Configuration du projetAjout d'articles au panier8Projet : Analyseur de texte simple
Présentation et configuration du projetComptage des caractères3Les Ensembles
Qu'est-ce qu'un ensemble ?Créer un ensembleAjouter et supprimer des éléments d'un ensembleVérifier la présence d'éléments dans un ensembleConvertir une liste en ensembleUnion d'ensemblesIntersection d'ensemblesDifférence d'ensemblesRécapitulatif - Liste d'invités uniques