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.
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.
- Dùng biến
textToAnalyzetừ phần thiết lập trước đó - Dùng biến
totalCharacterstừ bước đếm ký tự - 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 - Lưu danh sách từ thu được vào biến có tên
wordList - Hiển thị kết quả phân tích tách từ theo đúng định dạng bên dưới
- 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
1Thao tác nâng cao với danh sách
Thuộc tính danh sách: đầu và cuốiTrạng thái danh sách: isEmpty và isNotEmpĐảo ngược danh sáchThêm vào danh sách: insertXóa khỏi danh sách: removeWhereTìm trong danh sách: indexOfSắp xếp danh sáchXáo trộn danh sáchÔn tập: trình sắp xếp danh sách4Thao tác nâng cao với Map
Duyệt qua MapKiểm tra khóa và giá trịCác thuộc tính của Map: khóa và giá trịThêm có điều kiện: putIfAbsentXóa mục khỏi MapMap lồng nhauÔn tập: Cập nhật kho hàng2Thao tác hàm trên danh sách
Biến đổi bằng 'map'Lọc bằng 'where'Dùng '.toList()'Kiểm tra điều kiện bằng 'any'Điều kiện với 'every'Tìm phần tử bằng 'firstWhere'Ôn tập: lọc dữ liệu5Dự án: Tính tiền giỏ hàng
Thiết lập dự ánThêm mặt hàng vào giỏ8Dự án: Trình phân tích văn bản đơn giản
Tổng quan và thiết lập dự ánĐếm ký tự3Tập hợp
Tập hợp là gì?Tạo tập hợpThêm và xóa phần tử khỏi tập hợpKiểm tra phần tử trong tập hợpChuyển danh sách thành tập hợpPhép hợp của các tập hợpPhép giao của các tập hợpPhép hiệu của các tập hợpÔn tập: danh sách khách mời không trùng lặpTự luyện tập: Trình biên dịch Dart online