عد الأحرف
جزء من قسم Logic & Flow في رحلة Dart على Coddy — الدرس 52 من 65.
التحدي
سهلبناءً على أساس محلل النصوص الخاص بك، ستقوم الآن بتنفيذ وظيفة عد الأحرف. ستحسب هذه الخطوة إجمالي عدد الأحرف في نصك، بما في ذلك الحروف والمسافات وعلامات الترقيم وأي رموز أخرى.
- استخدم المتغير
textToAnalyzeمن إعدادك السابق - احسب إجمالي عدد الأحرف في النص باستخدام خاصية
.length - قم بتخزين عدد الأحرف في متغير يسمى
totalCharacters - اعرض نتائج تحليل الأحرف بالتنسيق الدقيق الموضح أدناه
- أظهر كلاً من النص الأصلي وعدد الأحرف مع التنسيق المناسب
على سبيل المثال، إذا تم إعداد محلل النصوص الخاص بك بـ "Hello world!"، فيجب أن يخرج برنامجك:
Text Analysis Tool - Character Count
====================================
Analyzing text: "Hello world!"
====================================
Character Analysis Results:
Total characters (including spaces): 12
====================================
Character counting completed successfully.إذا تم إعداد محلل النصوص الخاص بك بـ "The quick brown fox jumps over the lazy dog"، فيجب أن يخرج برنامجك:
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.إذا تم إعداد محلل النصوص الخاص بك بـ "Programming is fun!"، فيجب أن يخرج برنامجك:
Text Analysis Tool - Character Count
====================================
Analyzing text: "Programming is fun!"
====================================
Character Analysis Results:
Total characters (including spaces): 19
====================================
Character counting completed successfully.يجب أن يستخدم برنامجك خاصية .length على السلسلة النصية لعد جميع الأحرف، بما في ذلك الحروف والأرقام والمسافات وعلامات الترقيم وأي رموز أخرى. سيتم استخدام عدد الأحرف هذا كأساس لتحليل نصوص أكثر تقدماً في الدروس القادمة.
جرّب بنفسك
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.');
}جميع دروس 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المجموعات
ما هي المجموعة؟إنشاء مجموعةالإضافة والحذف من المجموعاتالتحقق من وجود عناصر في المجموعةتحويل قائمة إلى مجموعةاتحاد المجموعاتتقاطع المجموعاتالفرق بين المجموعاتمراجعة - قائمة ضيوف فريدة