Разбиение текста на слова
Часть раздела Логика и управление потоком путешествия по Dart на Coddy — урок 53 из 65.
Задание
ЛегкоПродолжая работу над проектом анализатора текста, теперь вы реализуете функциональность разделения на слова. Этот шаг разобьет ваш текст на отдельные слова, создав основу для анализа на уровне слов в следующих уроках.
- Используйте переменную
textToAnalyzeиз вашей предыдущей настройки - Используйте переменную
totalCharactersиз вашего шага подсчета символов - Разделите текст на отдельные слова, используя метод
split()с пробелом в качестве разделителя - Сохраните полученный список слов в переменной с именем
wordList - Выведите результаты анализа разделения слов в точном формате, показанном ниже
- Покажите исходный текст, количество символов и список слов с правильным форматированием
Например, если ваш анализатор текста был настроен с "Hello world!", ваша программа должна вывести:
Text Analysis Tool - Word Splitting
====================================
Analyzing text: "Hello world!"
Total characters: 12
====================================
Word Splitting Results:
Words found: [Hello, world!]
====================================
Word splitting completed successfully.Если ваш анализатор текста был настроен с "The quick brown fox", ваша программа должна вывести:
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.Если ваш анализатор текста был настроен с "Programming is fun!", ваша программа должна вывести:
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.Ваша программа должна использовать метод split(' ') для строки, чтобы разбить ее на отдельные слова, разделенные пробелами. Полученный список будет содержать каждое слово как отдельный строковый элемент, который будет использоваться для подсчета слов и анализа в следующих уроках. Обратите внимание, что знаки препинания останутся прикрепленными к словам, с которыми они встречаются.
Попробуйте сами
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.');
}Все уроки раздела Логика и управление потоком
1Продвинутая работа со списками
Свойства списка: first и lastСостояние списка: isEmpty и isNotEmptyРазворот спискаДобавление в список: insertУдаление из списка: removeWhereПоиск в списке: indexOfСортировка спискаПеремешивание спискаИтоги — Органайзер списков4Продвинутая работа с Map
Итерация по MapПроверка ключей и значенийСвойства Map: keys и valuesУсловное добавление: putIfAbsentУдаление записей из MapВложенные MapИтоги — Обновление инвентаря2Функциональные операции со списками
Преобразование с помощью 'map'Фильтрация с помощью 'where'Использование '.toList()'Проверка условий с помощью 'any'Условия с 'every'Поиск с помощью 'firstWhere'Повторение — фильтрация данных5Проект: Калькулятор корзины
Настройка проектаДобавление товаров в корзину8Проект: Простой анализатор текста
Обзор проекта и настройкаПодсчет символов3Множества
Что такое множество?Создание множестваДобавление и удаление элементовПроверка наличия элементов в множествеПреобразование списка в множествоОбъединение множествПересечение множествРазность множествИтоги: уникальный список гостей