Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

دوال النصوص الأساسية (String Methods)

جزء من قسم Fundamentals في رحلة Dart على Coddy — الدرس 41 من 94.

طرق السلاسل النصية تسمح لك بتحويل السلاسل النصية بطرق مختلفة. ثلاثة طرق شائعة هي toLowerCase()، و toUpperCase()، و trim().

قم بإنشاء سلسلة نصية بحالة أحرف مختلطة:

String message = "  Hello Dart  ";

تحويل إلى أحرف صغيرة باستخدام toLowerCase():

String lowercase = message.toLowerCase();
print(lowercase);

بعد تنفيذ الكود أعلاه، ستكون المخرجات:

  hello dart  

التحويل إلى أحرف كبيرة باستخدام toUpperCase():

String uppercase = message.toUpperCase();
print(uppercase);

بعد تنفيذ الكود أعلاه، ستكون المخرجات:

  HELLO DART  

إزالة المسافات البيضاء في بداية ونهاية السلسلة باستخدام trim():

String trimmed = message.trim();
print(trimmed);

بعد تنفيذ الكود أعلاه، ستكون النتيجة:

Hello Dart
challenge icon

التحدي

مبتدئ

في هذا التحدي، ستعمل مع دوال النصوص الأساسية في Dart: toLowerCase()، و toUpperCase()، و trim().

مهمتك هي إنشاء برنامج يقوم بما يلي:

  1. قراءة نص مدخل (string input)
  2. إنشاء وطباعة ثلاث نسخ معدلة من النص المدخل:
    • تحويل النص إلى أحرف صغيرة بالكامل باستخدام toLowerCase()
    • تحويل النص إلى أحرف كبيرة بالكامل باستخدام toUpperCase()
    • إزالة أي مسافات بيضاء في البداية والنهاية باستخدام trim()

على سبيل المثال، إذا كان المدخل هو " Hello Dart! "، يجب أن يخرج برنامجك ما يلي:

Original: "  Hello Dart!  "  
Lowercase: "  hello dart!  "
Uppercase: "  HELLO DART!  "
Trimmed: "Hello Dart!"

لاحظ كيف تقوم toLowerCase() و toUpperCase() بتغيير حالة الأحرف مع الحفاظ على المسافات، بينما تقوم trim() بإزالة المسافات في البداية والنهاية مع إبقاء النص دون تغيير.

جرّب بنفسك

import 'dart:io';

void main() {
  // قراءة سلسلة الإدخال
  String input = stdin.readLineSync()!;
  
  // طباعة السلسلة الأصلية
  print('Original: "$input"');
  
  // TODO: تحويل الإدخال إلى أحرف صغيرة وطباعته
  
  // TODO: تحويل الإدخال إلى أحرف كبيرة وطباعته
  
  // TODO: إزالة المسافات الزائدة من الإدخال وطباعته
  
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals