نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
JS

منهج JavaScript

دليل مرجعي شامل

كل اللغات
مدرسة البرمجة/منهج JavaScript/التعامل مع النصوص ودوالها (String Methods)

التعامل مع النصوص ودوالها (String Methods)

string methods javascriptالتعامل مع النصوص في جافاسكريبتtemplate literalssplit join javascripttrim toUpperCase

جدول مرجعي سريع

1
الدالةالوظيفة
toUpperCase() / toLowerCase()تحويل حالة الأحرف
trim()إزالة المسافات من الطرفين
includes() / startsWith() / endsWith()التحقق من وجود نص فرعي
slice()استخراج جزء من النص
split()تقسيم النص إلى مصفوفة
replace() / replaceAll()استبدال جزء من النص

الشرح

النصوص (Strings) في جافاسكريبت هي سلاسل من الحروف، وتُكتب بين علامات اقتباس مفردة، أو مزدوجة، أو باستخدام الـ Backticks (` `) التي تُتيح ميزة قوية تُسمى Template Literals — كتابة متغيرات مباشرة داخل النص عبر ${متغير}، ودعم أسطر متعددة دون رموز خاصة، مما يجعلها الخيار المفضل في الكود الحديث بدل الجمع اليدوي بعامل +.

النصوص تمتلك مجموعة غنية من الدوال المدمجة. length تُعطي عدد الحروف (خاصية وليست دالة). toUpperCase() وtoLowerCase() لتحويل حالة الأحرف. trim() لإزالة المسافات الزائدة من البداية والنهاية. includes() للتحقق من وجود نص فرعي، وstartsWith() وendsWith() للتحقق من بداية أو نهاية النص تحديداً.

slice() وsubstring() تستخرجان جزءاً من النص بين موضعين، مع فرق دقيق: slice() تقبل مواضع سالبة (تُحسب من النهاية) بينما substring() تُحوّل السالب إلى صفر. split() تُقسّم النص إلى مصفوفة بناءً على فاصل محدد، وهي عكس join() التي تُستخدم على المصفوفات لدمجها في نص واحد.

replace() تستبدل أول تطابق فقط، بينما replaceAll() (الأحدث) تستبدل كل التطابقات. المهم جداً تذكّره: النصوص في جافاسكريبت غير قابلة للتغيير (Immutable) — أي دالة على نص لا تُعدّله في مكانه، بل تُعيد نصاً جديداً دائماً، ويجب تخزين الناتج في متغير لاستخدامه.

الصياغة (Syntax)

syntax
1const اسم = "محمد";
2const عمر = 28;
3
4// Template Literals
5const رسالة = `مرحباً ${اسم}، عمرك ${عمر} سنة`;
6
7" نص بمسافات ".trim(); // "نص بمسافات"
8"HELLO".toLowerCase(); // "hello"
9"جافاسكريبت رائعة".split(" "); // ["جافاسكريبت", "رائعة"]

أمثلة عملية

مثال 1: Template Literals مقابل الجمع اليدوي

Template Literals مقابل الجمع اليدوي
1// Template Literals مقابل الجمع التقليدي
2const المنتج = "لابتوب";
3const السعر = 3500;
4
5// الطريقة القديمة
6const وصف1 = "المنتج: " + المنتج + "، السعر: " + السعر + " ريال";
7
8// الطريقة الحديثة (أوضح بكثير)
9const وصف2 = `المنتج: ${المنتج}، السعر: ${السعر} ريال`;
10
11console.log(وصف2);

مثال 2: تنظيف ومعالجة النصوص عملياً

تنظيف ومعالجة النصوص عملياً
1// دوال نصية شائعة في سيناريو حقيقي
2const بريد = " Ahmed@Example.COM ";
3const بريد_نظيف = بريد.trim().toLowerCase();
4console.log(بريد_نظيف); // "ahmed@example.com"
5
6const جملة = "جافاسكريبت لغة قوية ومرنة";
7console.log(جملة.includes("قوية")); // true
8console.log(جملة.replace("قوية", "رائعة"));
9console.log(جملة.split(" "));

نصائح احترافية

  • —استخدم Template Literals (`${}`) دائماً بدل الجمع بعامل + — أوضح للقراءة وأقل عرضة للأخطاء.
  • —النصوص Immutable تماماً: كل دالة نصية تُعيد نصاً جديداً ولا تُعدّل الأصل، يجب تخزين الناتج في متغير.
  • —trim().toLowerCase() مجموعة شائعة جداً لتنظيف مدخلات المستخدم قبل المقارنة أو التخزين.
  • —slice() تدعم الأرقام السالبة للعد من النهاية، وهي أكثر مرونة من substring().

الدرس السابق

المصفوفات وطرق التعامل معها (Arrays & Array Methods)

الدرس التالي

التعامل مع الأعداد والعمليات الرياضية (Number & Math Methods)

نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر