عد الكلمات
جزء من قسم Logic & Flow في رحلة Dart على Coddy — الدرس 54 من 65.
التحدي
سهلاستمراراً لمشروع محلل النصوص الخاص بك، ستقوم الآن بتنفيذ وظيفة عد الكلمات. ستقوم هذه الخطوة بحساب العدد الإجمالي للكلمات في نصك، بناءً على عمل تقسيم الكلمات من الدرس السابق.
- استخدم المتغير
textToAnalyzeمن إعدادك السابق - استخدم المتغير
totalCharactersمن خطوة عد الأحرف - استخدم المتغير
wordListمن خطوة تقسيم الكلمات - احسب العدد الإجمالي للكلمات باستخدام خاصية
.lengthفي قائمة الكلمات - قم بتخزين عدد الكلمات في متغير يسمى
totalWords - اعرض نتائج تحليل عد الكلمات بالتنسيق الدقيق الموضح أدناه
- أظهر النص الأصلي، وعدد الأحرف، وقائمة الكلمات، وعدد الكلمات مع التنسيق المناسب
على سبيل المثال، إذا تم إعداد محلل النصوص الخاص بك بـ "Hello world!"، فيجب أن يخرج برنامجك:
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.إذا تم إعداد محلل النصوص الخاص بك بـ "The quick brown fox"، فيجب أن يخرج برنامجك:
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.إذا تم إعداد محلل النصوص الخاص بك بـ "Programming is fun!"، فيجب أن يخرج برنامجك:
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.يجب أن يستخدم برنامجك خاصية .length في قائمة الكلمات لتحديد عدد الكلمات التي تم العثور عليها بعد تقسيم النص. سيوفر عدد الكلمات هذا معلومات أساسية حول تعقيد النص وسيتم استخدامه جنباً إلى جنب مع مقاييس التحليل الأخرى في الدروس القادمة.
جرّب بنفسك
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.');
}جميع دروس Logic & Flow
1التعامل المتقدم مع القوائم
خصائص القائمة: first و lastحالة القائمة: isEmpty و isNotEmptyعكس القائمةالإضافة إلى القائمة: insertالحذف من القائمة: removeWhereالبحث في القائمة: indexOfفرز القائمةخلط القائمةملخص - منظم القوائم4معالجة الـ Map المتقدمة
التكرار عبر الـ Mapالتحقق من المفاتيح والقيمخصائص الـ Map: keys و valuesإضافة مشروطة: putIfAbsentإزالة العناصر من الـ Mapالـ Maps المتداخلةمراجعة - تحديث المخزون2عمليات القوائم الوظيفية
التحويل باستخدام 'map'التصفية باستخدام 'where'استخدام '.toList()'التحقق من الشروط باستخدام 'any'الشروط باستخدام 'every'البحث باستخدام 'firstWhere'مراجعة - تصفية البيانات5مشروع: حاسبة عربة التسوق
إعداد المشروعإضافة العناصر إلى العربة8مشروع: محلل نصوص بسيط
نظرة عامة على المشروع وإعدادهعد الأحرف3المجموعات
ما هي المجموعة؟إنشاء مجموعةالإضافة والحذف من المجموعاتالتحقق من وجود عناصر في المجموعةتحويل قائمة إلى مجموعةاتحاد المجموعاتتقاطع المجموعاتالفرق بين المجموعاتمراجعة - قائمة ضيوف فريدة