خصائص النصوص (String Properties)
جزء من قسم Fundamentals في رحلة 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) لإكمال هذه المهمة.
ورقة مرجعية
توفر خصائص السلسلة النصية (String) معلومات حول السلاسل النصية في Dart:
length - تعيد عدد الأحرف:
String message = "Hello Dart";
int charCount = message.length; // 10isEmpty - تتحقق مما إذا كانت السلسلة النصية لا تحتوي على أحرف:
String emptyString = "";
bool hasNoChars = emptyString.isEmpty; // trueisNotEmpty - تتحقق مما إذا كانت السلسلة النصية تحتوي على أحرف:
bool hasChars = message.isNotEmpty; // trueجرّب بنفسك
import 'dart:io';
void main() {
// قراءة سلسلة الإدخال
String input = stdin.readLineSync() ?? "";
// TODO: تحقق مما إذا كانت السلسلة فارغة باستخدام خاصية isEmpty
// TODO: تحقق مما إذا كانت السلسلة ليست فارغة باستخدام خاصية isNotEmpty
// TODO: احصل على طول السلسلة باستخدام خاصية length
// TODO: اطبع النتائج بالتنسيق المطلوب
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
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المجموعات - أساسيات القوائم
ما هي القوائم؟إنشاء قائمةالوصول عبر الفهرسالحصول على طول القائمةإضافة عناصرإزالة عناصرالتحقق مما إذا كانت القائمة فارغةالتكرار عبر القائمة