خصائص النصوص (String Properties)
جزء من قسم الأساسيات في رحلة Dart على Coddy. الدرس 40 من 94.
توفر خصائص السلاسل النصية معلومات حول السلاسل النصية. الخصائص الرئيسية: length وisEmpty وisNotEmpty.
أنشئ سلسلة نصية:
void main() {
String message = "Hello Dart";
}احصل على عدد الأحرف:
int charCount = message.length;
print("Character count: $charCount");Character count: 10تحقّق مما إذا كان فارغًا:
String emptyString = "";
bool hasNoChars = emptyString.isEmpty;
print("Is empty string empty? $hasNoChars");Is empty string empty? trueتحقّق مما إذا كان غير فارغ:
bool hasChars = message.isNotEmpty;
print("Does message have characters? $hasChars");Does message have characters? trueالتحدي
مبتدئأنشئ برنامجًا يحلل سلسلة نصية ويقدم معلومات حول خصائصها. يجب أن يقوم برنامجك بما يلي:
- قراءة إدخال لسلسلة نصية
- التحقق مما إذا كانت السلسلة النصية فارغة باستخدام الخاصية
isEmpty - التحقق مما إذا كانت السلسلة النصية غير فارغة باستخدام الخاصية
isNotEmpty - الحصول على طول السلسلة النصية باستخدام الخاصية
length - طباعة النتائج بالتنسيق المطابق تمامًا للتنسيق الموضح أدناه
على سبيل المثال، إذا كان الإدخال هو "Dart"، فيجب أن يطبع برنامجك:
String: Dart
Length: 4
Is Empty: false
Is Not Empty: trueإذا كان الإدخال سلسلة نصية فارغة ""، فيجب أن يطبع برنامجك:
String:
Length: 0
Is Empty: true
Is Not Empty: falseاستخدم خصائص السلسلة النصية (length، isEmpty، isNotEmpty) لإكمال هذه المهمة.
جرّب بنفسك
import 'dart:io';
void main() {
// اقرأ سلسلة الإدخال
String input = stdin.readLineSync() ?? "";
// TODO: تحقق مما إذا كانت السلسلة فارغة باستخدام الخاصية isEmpty
// TODO: تحقق مما إذا كانت السلسلة غير فارغة باستخدام الخاصية isNotEmpty
// TODO: احصل على طول السلسلة باستخدام الخاصية length
// TODO: اطبع النتائج بالتنسيق المطلوب
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
معاملات المقارنةالمعامل المنطقي ANDالمعامل المنطقي ORالمعامل المنطقي NOTمعاملات فحص النوعملخص - إجراء المقارنات7التعامل مع النصوص (Strings)
دمج النصوص (String Concatenation)تضمين النصوص (String Interpolation)النصوص متعددة الأسطر (Multi-line Strings)خصائص النصوص (String Properties)دوال النصوص الأساسية (String Methods)10المجموعات - أساسيات الخرائط
ما هي الخرائط؟إنشاء خريطةالوصول إلى القيم عبر المفتاحأزواج المفتاح والقيمةالحصول على حجم الخريطةالحصول على المفاتيحالحصول على القيمالتحقق من وجود مفتاح2المتغيرات وأنواع البيانات الأساسية
ما هي المتغيرات؟النصوص (Strings)الأعداد الصحيحة (int)الأعداد العشرية (double)القيم المنطقية (bool)استنتاج النوع باستخدام 'var'المتغيرات النهائية (Final)المتغيرات الثابتة (Constant)قواعد التسميةأساسيات الـ Null Safetyملخص - التصريح عن المتغيرات8مسار التحكم - الحلقات التكرارية
حلقة 'for' التكراريةحلقة 'while' التكراريةحلقة 'do-while' التكراريةاستخدام 'break' في الحلقات التكراريةاستخدام 'continue' في الحلقات التكراريةملخص - تكرار الكود البرمجي3المعاملات - الجزء الأول
المعاملات الحسابيةالقسمة الصحيحةمعامل باقي القسمة (Modulo)الزيادة والنقصاناختصارات التعيينملخص - الحسابات البسيطة6تدفق التحكم - اتخاذ القرار
جملة 'if'جملة 'else'جملة 'else if'ملخص - القرارات البسيطةجمل 'if' المتداخلةجملة 'switch'9المجموعات - أساسيات القوائم
ما هي القوائم؟إنشاء قائمةالوصول عبر الفهرسالحصول على طول القائمةإضافة عناصرإزالة عناصرالتحقق مما إذا كانت القائمة فارغةالتكرار عبر القائمةتدرّب بنفسك: مترجم Dart عبر الإنترنت