Đếm ký 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 52 trên 65.
Thử thách
DễDựa trên nền tảng của công cụ phân tích văn bản, giờ bạn sẽ triển khai chức năng đếm ký tự. Bước này sẽ tính tổng số ký tự trong văn bản, bao gồm chữ cái, khoảng trắng, dấu câu và mọi ký hiệu khác.
- Dùng biến
textToAnalyzetừ phần thiết lập trước đó - Tính tổng số ký tự trong văn bản bằng thuộc tính
.length - Lưu số ký tự vào một biến có tên
totalCharacters - Hiển thị kết quả phân tích ký tự theo đúng định dạng bên dưới
- Hiển thị cả văn bản gốc lẫn số ký tự với định dạng phù hợp
Ví dụ, nếu công cụ 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 của bạn sẽ in ra:
Text Analysis Tool - Character Count
====================================
Analyzing text: "Hello world!"
====================================
Character Analysis Results:
Total characters (including spaces): 12
====================================
Character counting completed successfully.Nếu công cụ phân tích văn bản của bạn được thiết lập với "The quick brown fox jumps over the lazy dog", chương trình của bạn sẽ in ra:
Text Analysis Tool - Character Count
====================================
Analyzing text: "The quick brown fox jumps over the lazy dog"
====================================
Character Analysis Results:
Total characters (including spaces): 43
====================================
Character counting completed successfully.Nếu công cụ 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 của bạn sẽ in ra:
Text Analysis Tool - Character Count
====================================
Analyzing text: "Programming is fun!"
====================================
Character Analysis Results:
Total characters (including spaces): 19
====================================
Character counting completed successfully.Chương trình của bạn nên dùng thuộc tính .length trên chuỗi để đếm tất cả ký tự, bao gồm chữ cái, chữ số, khoảng trắng, dấu câu và mọi ký hiệu khác. Số ký tự này sẽ làm nền tảng cho các phân tích văn bản nâng cao hơn trong những bài học sắp tới.
Tự làm thử
import 'dart:io';
void main() {
// Read the input text
String? inputText = stdin.readLineSync();
// Create the textToAnalyze variable
String textToAnalyze = inputText ?? '';
// TODO: Write your code below to display the text analysis tool setup
print('Text Analysis Tool - Setup Complete');
print('====================================');
print('Original text loaded for analysis:');
print('"$textToAnalyze"');
print('====================================');
print('Text analyzer is ready to process your data!');
print('Setup 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
Kiểm tra số lượng trên văn bản bất kỳ: Công cụ đếm từ