将文本拆分为单词
本课属于 Coddy Dart 学习旅程的“逻辑与流程控制”单元。第 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.');
}逻辑与流程控制中的所有课
自己练习: Dart 在线编译器