Menu
CoddyTech

将文本拆分为单词

本课属于 Coddy Dart 学习旅程的“逻辑与流程控制”单元。第 53 课,共 65 课。

challenge icon

挑战

简单

继续完成文本分析器项目,接下来你将实现单词拆分功能。这一步会将文本拆分成单个单词,为后续课程中的单词级分析打下基础。

  1. 使用你之前设置的 textToAnalyze 变量
  2. 使用字符计数步骤中的 totalCharacters 变量
  3. 使用 split() 方法,以空格字符作为分隔符,将文本拆分成单个单词
  4. 将拆分得到的单词列表存储在名为 wordList 的变量中
  5. 按照下方显示的确切格式展示单词拆分分析结果
  6. 按正确格式显示原始文本、字符数和单词列表

例如,如果你的文本分析器设置的文本是 "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.');
}

逻辑与流程控制中的所有课

自己练习: Dart 在线编译器