تقسيم النص إلى كلمات
جزء من قسم Logic & Flow في رحلة Dart على Coddy — الدرس 53 من 65.
التحدي
سهلاستمراراً لمشروع محلل النصوص الخاص بك، ستقوم الآن بتنفيذ وظيفة تقسيم الكلمات. ستعمل هذه الخطوة على تقسيم النص الخاص بك إلى كلمات فردية، مما يضع أساساً للتحليل على مستوى الكلمات في الدروس القادمة.
- استخدم المتغير
textToAnalyzeمن إعدادك السابق - استخدم المتغير
totalCharactersمن خطوة عد الأحرف - قم بتقسيم النص إلى كلمات فردية باستخدام طريقة
split()مع استخدام مسافة كفاصل - قم بتخزين قائمة الكلمات الناتجة في متغير يسمى
wordList - اعرض نتائج تحليل تقسيم الكلمات بالتنسيق الدقيق الموضح أدناه
- أظهر النص الأصلي، وعدد الأحرف، وقائمة الكلمات مع التنسيق المناسب
على سبيل المثال، إذا تم إعداد محلل النصوص الخاص بك بـ "Hello world!"، فيجب أن يخرج برنامجك ما يلي:
Text Analysis Tool - Word Splitting
====================================
Analyzing text: "Hello world!"
Total characters: 12
====================================
Word Splitting Results:
Words found: [Hello, world!]
====================================
Word splitting completed successfully.إذا تم إعداد محلل النصوص الخاص بك بـ "The quick brown fox"، فيجب أن يخرج برنامجك ما يلي:
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.إذا تم إعداد محلل النصوص الخاص بك بـ "Programming is fun!"، فيجب أن يخرج برنامجك ما يلي:
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.يجب أن يستخدم برنامجك طريقة split(' ') على السلسلة النصية لتقسيمها إلى كلمات فردية مفصولة بمسافات. ستحتوي القائمة الناتجة على كل كلمة كعنصر نصي منفصل، والذي سيتم استخدامه لعد الكلمات وتحليلها في الدروس القادمة. لاحظ أن علامات الترقيم ستظل ملتصقة بالكلمات التي تظهر معها.
جرّب بنفسك
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.');
}جميع دروس 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المجموعات
ما هي المجموعة؟إنشاء مجموعةالإضافة والحذف من المجموعاتالتحقق من وجود عناصر في المجموعةتحويل قائمة إلى مجموعةاتحاد المجموعاتتقاطع المجموعاتالفرق بين المجموعاتمراجعة - قائمة ضيوف فريدة