Menu
CoddyTech

Tách văn bản thành các từ

Thuộc phần Logic và luồng điều khiển trong hành trình Dart của Coddy. Bài học 53 trên 65.

challenge icon

Thử thách

Dễ

Tiếp tục dự án phân tích văn bản, giờ bạn sẽ triển khai chức năng tách từ. Bước này sẽ chia văn bản thành từng từ riêng lẻ, tạo nền tảng cho việc phân tích ở cấp độ từ trong các bài học tiếp theo.

  1. Dùng biến textToAnalyze từ phần thiết lập trước đó
  2. Dùng biến totalCharacters từ bước đếm ký tự
  3. Tách văn bản thành từng từ riêng lẻ bằng phương thức split(), dùng ký tự khoảng trắng làm dấu phân cách
  4. Lưu danh sách từ thu được vào biến có tên wordList
  5. Hiển thị kết quả phân tích tách từ theo đúng định dạng bên dưới
  6. Hiển thị văn bản gốc, số ký tự và danh sách từ với định dạng phù hợp

Ví dụ, nếu trình phân tích văn bản của bạn được thiết lập với "Hello world!", chương trình sẽ in ra:

Text Analysis Tool - Word Splitting
====================================
Analyzing text: "Hello world!"
Total characters: 12
====================================
Word Splitting Results:
Words found: [Hello, world!]
====================================
Word splitting completed successfully.

Nếu trình phân tích văn bản của bạn được thiết lập với "The quick brown fox", chương trình sẽ in ra:

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.

Nếu trình phân tích văn bản của bạn được thiết lập với "Programming is fun!", chương trình sẽ in ra:

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.

Chương trình của bạn nên dùng phương thức split(' ') trên chuỗi để tách chuỗi thành từng từ riêng lẻ, ngăn cách bằng khoảng trắng. Danh sách thu được sẽ chứa mỗi từ dưới dạng một phần tử chuỗi riêng biệt, dùng để đếm và phân tích từ trong các bài học tiếp theo. Lưu ý rằng dấu câu vẫn gắn liền với từ đi kèm.

Tự làm thử

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.');
}

Tất cả bài học trong Logic và luồng điều khiển

Tự luyện tập: Trình biên dịch Dart online