String Methods Part1

✅ 1- length

ترجع عدد أحرف السلسلة النصية (String).

مثال:

let name = "Yasin";
console.log(name.length); // 5
Dart

✅ 2- toUpperCase()

تُحوّل كل الحروف في السلسلة إلى أحرف كبيرة (Capital).

مثال:

let country = "egypt";
console.log(country.toUpperCase()); // "EGYPT"
Dart

✅ 3- toLowerCase()

تُحوّل كل الحروف في السلسلة إلى أحرف صغيرة (Small).

مثال:

let city = "CAIRO";
console.log(city.toLowerCase()); // "cairo"
Dart

✅ 4- الوصول للحرف باستخدام الفهرس (Index)

تستخدم الأقواس [] للوصول لأي حرف بناءً على ترتيبه (يبدأ من 0).

مثال:

let word = "hello";
console.log(word[0]); // "h"
console.log(word[4]); // "o"
Dart

✅ 5- charAt(index)

أيضًا تُستخدم للوصول إلى حرف معين بنفس أسلوب الأقواس، لكنها دالة.

مثال:

let text = "javascript";
console.log(text.charAt(2)); // "v"
Dart

الفرق الأساسي: charAt() لا تُعطي خطأ إذا كان الفهرس غير موجود، بينما [] قد تُعطي undefined.

✅ 6- trim()

تحذف الفراغات من بداية ونهاية السلسلة فقط، ولا تؤثر على الفراغات داخل النص.

مثال:

let raw = "   Welcome to JS   ";
console.log(raw.trim()); // "Welcome to JS"
Dart

✅ 7- Chain Methods (سلسلة الدوال)

  • يعني تطبيق أكثر من دالة على نفس السلسلة بالتتابع دون تخزين كل مرة في متغير جديد.
  • يتم تنفيذها من اليسار إلى اليمين.

مثال:

let result = "   hello world   ".trim().toUpperCase().charAt(0);
console.log(result); // "H"
Dart
🔍 كيف تعمل:
  1. " hello world " ← السلسلة الأصلية.
  2. .trim() ← تصبح "hello world".
  3. .toUpperCase() ← تصبح "HELLO WORLD".
  4. .charAt(0) ← يأخذ أول حرف "H".

📘 نصيحة إضافية: يمكنك بناء سلاسل مركّبة

مثال:

let input = "   javascript basics   ";
let output = input.trim().toUpperCase().slice(0, 10);
console.log(output); // "JAVASCRIPT"
Dart