Đếm số 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 54 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 đếm từ. Bước này sẽ đếm tổng số từ trong văn bản, dựa trên phần tách từ ở bài học trước.
- Dùng biến
textToAnalyzetừ phần thiết lập trước đó - Dùng biến
totalCharacterstừ bước đếm ký tự - Dùng biến
wordListtừ bước tách từ - Đếm tổng số từ bằng cách dùng thuộc tính
.lengthtrên danh sách từ - Lưu số từ vào một biến có tên
totalWords - Hiển thị kết quả phân tích đếm từ theo đúng định dạng bên dưới
- Hiển thị văn bản gốc, số ký tự, danh sách từ và số từ theo đúng định dạng
Ví dụ, nếu bạn thiết lập trình phân tích văn bản với "Hello world!", chương trình của bạn sẽ in ra:
Text Analysis Tool - Word Count
====================================
Analyzing text: "Hello world!"
Total characters: 12
Words found: [Hello, world!]
====================================
Word Count Results:
Total words: 2
====================================
Word counting completed successfully.Nếu bạn thiết lập trình phân tích văn bản với "The quick brown fox", chương trình của bạn sẽ in ra:
Text Analysis Tool - Word Count
====================================
Analyzing text: "The quick brown fox"
Total characters: 19
Words found: [The, quick, brown, fox]
====================================
Word Count Results:
Total words: 4
====================================
Word counting completed successfully.Nếu bạn thiết lập trình phân tích văn bản với "Programming is fun!", chương trình của bạn sẽ in ra:
Text Analysis Tool - Word Count
====================================
Analyzing text: "Programming is fun!"
Total characters: 19
Words found: [Programming, is, fun!]
====================================
Word Count Results:
Total words: 3
====================================
Word counting completed successfully.Chương trình của bạn nên dùng thuộc tính .length trên danh sách từ để xác định có bao nhiêu từ sau khi tách văn bản. Số từ này cung cấp thông tin thiết yếu về độ phức tạp của văn bản và sẽ được dùng cùng với các chỉ số phân tích khác trong những bài học tiếp theo.
Tự làm thử
import 'dart:io';
void main() {
String? textToAnalyze = stdin.readLineSync();
int totalCharacters = textToAnalyze!.length;
List<String> wordList = textToAnalyze.split(' ');
print('Text Analysis Tool - Word Splitting');
print('====================================');
print('Analyzing text: "$textToAnalyze"');
print('Total characters: $totalCharacters');
print('====================================');
print('Word Splitting Results:');
print('Words found: $wordList');
print('====================================');
print('Word splitting 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