Dzielenie tekstu na słowa
Część sekcji Logika i przepływ sterowania ścieżki Dart w Coddy. Lekcja 53 z 65.
Wyzwanie
ŁatwyKontynuując projekt analizatora tekstu, teraz zaimplementujesz funkcjonalność dzielenia tekstu na słowa. Ten krok podzieli tekst na pojedyncze słowa, tworząc podstawę do analizy na poziomie słów w kolejnych lekcjach.
- Użyj zmiennej
textToAnalyzez poprzedniej konfiguracji - Użyj zmiennej
totalCharactersz etapu zliczania znaków - Podziel tekst na pojedyncze słowa za pomocą metody
split(), używając spacji jako separatora - Zapisz wynikową listę słów w zmiennej o nazwie
wordList - Wyświetl wyniki analizy podziału na słowa w dokładnie takim formacie, jak pokazano poniżej
- Wyświetl oryginalny tekst, liczbę znaków i listę słów z odpowiednim formatowaniem
Na przykład, jeśli analizator tekstu został skonfigurowany z użyciem "Hello world!", program powinien wyświetlić:
Text Analysis Tool - Word Splitting
====================================
Analyzing text: "Hello world!"
Total characters: 12
====================================
Word Splitting Results:
Words found: [Hello, world!]
====================================
Word splitting completed successfully.Jeśli analizator tekstu został skonfigurowany z użyciem "The quick brown fox", program powinien wyświetlić:
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.Jeśli analizator tekstu został skonfigurowany z użyciem "Programming is fun!", program powinien wyświetlić:
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.Twój program powinien użyć metody split(' ') na ciągu znaków, aby podzielić go na pojedyncze słowa oddzielone spacjami. Wynikowa lista będzie zawierać każde słowo jako osobny element typu string, który zostanie wykorzystany do zliczania i analizy słów w kolejnych lekcjach. Pamiętaj, że znaki interpunkcyjne pozostaną przypisane do słów, przy których występują.
Spróbuj swoich sił
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.');
}Wszystkie lekcje w sekcji Logika i przepływ sterowania
1Zaawansowana manipulacja listami
Właściwości listy: first i lastStan listy: isEmpty i isNotEmpOdwracanie listyDodawanie do listy: insertUsuwanie z listy: removeWhereWyszukiwanie na liście: indexOfSortowanie listyMieszanie elementów listyPodsumowanie – Organizator listy4Zaawansowane operacje na mapach
Iterowanie po mapieSprawdzanie kluczy i wartościWłaściwości mapy: klucze i wartościDodawanie warunkowe: putIfAbsentUsuwanie wpisów z mapyZagnieżdżone mapyPodsumowanie – aktualizacja stanu magazynowego2Operacje funkcyjne na listach
Przekształcanie za pomocą 'map'Filtrowanie za pomocą 'where'Używanie '.toList()'Sprawdzanie warunków za pomocą 'any'Warunki z użyciem 'every'Wyszukiwanie za pomocą 'firstWhere'Podsumowanie — filtrowanie danych5Projekt: Kalkulator koszyka zakupowego
Konfiguracja projektuDodawanie produktów do koszyka8Projekt: Prosty analizator tekstu
Omówienie projektu i konfiguracjaLiczenie znaków3Zbiory
Czym jest zbiór?Tworzenie zbioruDodawanie i usuwanie elementów ze zbiorówSprawdzanie, czy element znajduje się w zbiorzeKonwersja listy na zbiórSuma zbiorówCzęść wspólna zbiorówRóżnica zbiorówPodsumowanie — unikalna lista gościPoćwicz samodzielnie: Kompilator Dart online