test الدوال النصية -1- String Methods

1- الدالة الأولى :charAt(index)

  • تُستخدم دالة charAt(index) لاستخراج الحرف الموجود في موقع معين داخل سلسلة نصية (String).

إذا كان الفهرس خارج النطاق، فستُرجع الدالة سلسلة فارغة “”.

  • الصيغة العامة كالتالي:
   string.charAt(index)

    string: النص الذي نريد استخراج الحرف منه (متغير).

    index: رقم الفهرس (Index) الخاص بالحرف المطلوب، ويبدأ من 0.

  • كيفية عمل charAt

   1- إذا كان index رقمًا صحيحًا ضمن طول النص → يتم إرجاع الحرف الموجود في هذا الموقع.

    2- إذا كان index أكبر من أو يساوي طول النص → يتم إرجاع سلسلة فارغة “”.

    3- إذا كان index سالبًا → يتم التعامل معه كقيمة غير صحيحة، وبالتالي يتم إرجاع سلسلة فارغة.

أمثلة عملية على charAt()

المثال الأول: استخراج حرف من النص

    let text = "JavaScript";
    console.log(text.charAt(0)); // النتيجة: "J"
    console.log(text.charAt(4)); // النتيجة: "S"
    console.log(text.charAt(9)); // النتيجة: "t"

التفسير:

  • charAt(0) يعيد الحرف الأول "J".
  • charAt(4) يعيد الحرف "S".
  • charAt(9) يعيد آخر حرف "t" لأن الفهرس يبدأ من 0.

المثال الثاني: عندما يكون الفهرس خارج النطاق

التفسير:

  • charAt(10) يعيد سلسلة فارغة لأن النص طوله 5 فقط.
  • charAt(-1) غير صالح، لذا يُرجع سلسلة فارغة.

المثال الثالث: استخدام charAt() للحصول على آخر حرف

let text = "Programming";
console.log(text.charAt(text.length - 1)); // النتيجة: "g"

التفسير: text.length - 1 يعطينا الفهرس الخاص بآخر حرف.

المثال الرابع: التنقل داخل النص

let text = "Cloud Soft";
for (let i = 0; i < text.length; i++) {
  console.log(text.charAt(i)); 
}
التفسير: يتم طباعة كل حرف من "Cloud Soft" على سطر جديد.

مقارنة بين charAt() و []

يمكنك أيضًا استخدام الأقواس المربعة [index] لاستخراج الحرف بنفس الطريقة:

let text = "JavaScript";
console.log(text[0]); // "J"
console.log(text[4]); // "S"
console.log(text[9]); // "t"
console.log(text[10]); // undefined

الفرق:

  • charAt() تعيد سلسلة فارغة "" إذا كان الفهرس غير صحيح.
  • [index] تعيد undefined إذا كان الفهرس غير موجود.

ملخص:

  • charAt(index) تستخرج الحرف في موقع معين من النص.
  • إذا كان الفهرس خارج النطاق، تُرجع "" (نص فارغ).
  • بديلها الحديث هو استخدام [index].
  • يمكن استخدامها للتنقل بين الأحرف داخل النصوص.

————————————————————

شرح خاصية length في JavaScript

خاصية length تُستخدم لمعرفة عدد الأحرف داخل سلسلة نصية (String). هذه الخاصية تُرجع عدد الأحرف في النص، بما في ذلك المسافات والرموز.

string.length

string: النص الذي نريد معرفة طوله.

كيفية عمل length

  1. تحسب جميع الأحرف، بما في ذلك المسافات والفواصل والرموز.
  2. إذا كانت السلسلة النصية فارغة ("") → يكون الطول 0.
  3. الفهارس تبدأ من 0، لكن length تُحسب من 1 (أي عدد الأحرف الفعلي).

أمثلة:

المثال الأول: حساب طول النص

let text = "JavaScript";
console.log(text.length); // النتيجة: 10

التفسير: "JavaScript" يحتوي على 10 أحرف، لذا تكون النتيجة 10.

المثال الثاني: احتساب المسافات أيضًا

let text = "Hello World!";
console.log(text.length); // النتيجة: 12

التفسير:
يتم احتساب المسافة بين "Hello" و "World!" ضمن الطول، لذا النتيجة 12.

المثال الثالث: النص الفارغ

let text = "";
console.log(text.length); // النتيجة: 0

التفسير: النص لا يحتوي على أي أحرف، لذا يكون الطول 0.

المثال الرابع: الحصول على آخر حرف في النص

let text = "Programming";
console.log(text[text.length - 1]); // النتيجة: "g"

التفسير:

  • text.length يعطينا 11 لأن النص يحتوي على 11 حرفًا.
  • text.length - 1 يعطينا الفهرس الأخير، وهو 10، وبالتالي نستخرج الحرف "g".

المثال الخامس: استخدام length في حلقة for

let text = "Cloud Soft";
for (let i = 0; i < text.length; i++) {
  console.log(text[i]);
}

التفسير: يتم تكرار الحلقة حتى تصل إلى طول النص، مما يسمح لنا بطباعة كل حرف على سطر جديد.

ملخص

length تُستخدم لمعرفة عدد الأحرف داخل النص.
✅ تحسب جميع الأحرف بما فيها المسافات والرموز.
✅ تُستخدم لاستخراج آخر حرف أو للتحكم في الحلقات التكرارية.

🚀 باستخدام length، يمكنك التعامل مع النصوص بسهولة في JavaScript!

————————————————————

شرح دالة trim() في JavaScript

دالة trim() تُستخدم لإزالة المسافات الفارغة من بداية ونهاية النص (String) دون التأثير على الأحرف أو المسافات الداخلية.

الصيغة العامة:

string.trim()

string: النص الذي نريد إزالة المسافات منه.

كيفية عمل trim()

  1. تحذف المسافات الفارغة (Spaces)، التبويبات (Tabs)، والأسطر الجديدة (Newlines) الموجودة في بداية ونهاية النص.
  2. لا تؤثر على المسافات داخل النص.
  3. تُعيد النص الجديد بدون المسافات الزائدة.

أمثلة على trim()

المثال الأول: إزالة المسافات من البداية والنهاية

let text = "   JavaScript   ";
console.log(text.trim()); // النتيجة: "JavaScript"

التفسير: تم حذف المسافات الفارغة قبل وبعد "JavaScript".

المثال الثاني: النص بدون مسافات زائدة

let text = "Hello World";
console.log(text.trim()); // النتيجة: "Hello World"

التفسير: لم يتم تغيير النص لأنه لا يحتوي على مسافات في البداية أو النهاية.

المثال الثالث: تأثير trim() على الأسطر الجديدة والتبويبات

let text = "\n\t  Cloud Soft  \t\n";
console.log(text.trim()); // النتيجة: "Cloud Soft"

التفسير: تمت إزالة الأسطر الجديدة (\n) والتبويبات (\t) من البداية والنهاية.

مقارنة بين trim(), trimStart(), و trimEnd()

الدالةالتأثير
trim()تحذف المسافات من البداية والنهاية
trimStart()تحذف المسافات من البداية فقط
trimEnd()تحذف المسافات من النهاية فقط
let text = "   Cloud Soft   ";
console.log(text.trimStart()); // "Cloud Soft   "
console.log(text.trimEnd());   // "   Cloud Soft"

التفسير:

  • trimStart() أزالت المسافات من البداية فقط.
  • trimEnd() أزالت المسافات من النهاية فقط.

ملخص

trim() تحذف المسافات الفارغة من البداية والنهاية.
✅ لا تؤثر على المسافات داخل النص.
✅ يمكن استخدام trimStart() و trimEnd() للتحكم بحذف المسافات من طرف واحد.

🚀 trim() مفيدة جدًا عند التعامل مع المدخلات النصية في JavaScript!


شرح دالة toUpperCase() في JavaScript

دالة toUpperCase() تُستخدم لتحويل جميع الأحرف في النص إلى أحرف كبيرة (Capital Letters) أي أحرف إنجليزية كبيرة (Uppercase).

string.toUpperCase()

string: النص الذي نريد تحويله إلى أحرف كبيرة.

كيفية عمل toUpperCase()

  1. تُحول جميع الأحرف الصغيرة (Lowercase) إلى أحرف كبيرة (Uppercase).
  2. لا تؤثر على الأحرف التي هي بالفعل كبيرة.
  3. لا تؤثر على الأرقام أو الرموز.

أمثلة على toUpperCase()

المثال الأول: تحويل نص إلى أحرف كبيرة

let text = "javascript";
console.log(text.toUpperCase()); // النتيجة: "JAVASCRIPT"

التفسير: تم تحويل "javascript" إلى "JAVASCRIPT" بالكامل.

المثال الثاني: نص يحتوي على أحرف صغيرة وكبيرة

let text = "Cloud Soft";
console.log(text.toUpperCase()); // النتيجة: "CLOUD SOFT"

التفسير: تم تحويل الأحرف الصغيرة فقط إلى كبيرة، بينما بقيت الأحرف الكبيرة كما هي.

المثال الثالث: التأثير على الأرقام والرموز

let text = "hello 123!";
console.log(text.toUpperCase()); // النتيجة: "HELLO 123!"

التفسير: لم تتغير الأرقام (123) أو الرموز (!)، فقط الأحرف تحولت إلى كبيرة.

المثال الرابع: استخدام toUpperCase() مع toLowerCase()

let text = "JavaScript";
console.log(text.toUpperCase()); // النتيجة: "JAVASCRIPT"
console.log(text.toLowerCase()); // النتيجة: "javascript"

التفسير:

  • toUpperCase() حوّل النص إلى أحرف كبيرة.
  • toLowerCase() حوّل النص إلى أحرف صغيرة.

استخدام toUpperCase() مع المدخلات النصية

عند التعامل مع مدخلات المستخدم، يمكن استخدام toUpperCase() لتوحيد النصوص وتجنب الأخطاء عند المقارنة:

let userInput = "yes";
if (userInput.toUpperCase() === "YES") {
  console.log("تم التأكيد!");
}

التفسير:
يتم تحويل الإدخال إلى أحرف كبيرة لضمان أن "yes", "Yes", أو "YES" يتم التعرف عليها بنفس الشكل.

ملخص

toUpperCase() تُحول جميع الأحرف إلى أحرف كبيرة.
✅ لا تؤثر على الأرقام أو الرموز.
✅ تُستخدم لتوحيد النصوص عند المقارنة.

🚀 toUpperCase() مفيدة جدًا عند التعامل مع البيانات النصية في JavaScript!


شرح دالة toLowerCase() في JavaScript

دالة toLowerCase() تُستخدم لتحويل جميع الأحرف في النص إلى أحرف صغيرة (Lowercase) أي أحرف إنجليزية صغيرة.

string.toLowerCase()

string: النص الذي نريد تحويله إلى أحرف صغيرة.

كيفية عمل toLowerCase()

  1. تُحول جميع الأحرف الكبيرة (Uppercase) إلى أحرف صغيرة (Lowercase).
  2. لا تؤثر على الأحرف التي هي بالفعل صغيرة.
  3. لا تؤثر على الأرقام أو الرموز.

أمثلة على toLowerCase()

المثال الأول: تحويل نص إلى أحرف صغيرة

let text = "JAVASCRIPT";
console.log(text.toLowerCase()); // النتيجة: "javascript"

التفسير: تم تحويل "JAVASCRIPT" إلى "javascript" بالكامل.

المثال الثاني: نص يحتوي على أحرف صغيرة وكبيرة

let text = "Cloud Soft";
console.log(text.toLowerCase()); // النتيجة: "cloud soft"

التفسير: تم تحويل الأحرف الكبيرة فقط إلى صغيرة، بينما بقيت الأحرف الصغيرة كما هي.

المثال الثالث: التأثير على الأرقام والرموز

let text = "HELLO 123!";
console.log(text.toLowerCase()); // النتيجة: "hello 123!"

التفسير: لم تتغير الأرقام (123) أو الرموز (!)، فقط الأحرف تحولت إلى صغيرة.

استخدام toLowerCase() مع المدخلات النصية

عند التعامل مع مدخلات المستخدم، يمكن استخدام toLowerCase() لتوحيد النصوص وتجنب الأخطاء عند المقارنة:

let userInput = "YES";
if (userInput.toLowerCase() === "yes") {
  console.log("تم التأكيد!");
}

التفسير:
يتم تحويل الإدخال إلى أحرف صغيرة لضمان أن "yes", "Yes", أو "YES" يتم التعرف عليها بنفس الشكل.

ملخص

toLowerCase() تُحول جميع الأحرف إلى أحرف صغيرة.
✅ لا تؤثر على الأرقام أو الرموز.
✅ تُستخدم لتوحيد النصوص عند المقارنة.

🚀 toLowerCase() مفيدة جدًا عند التعامل مع البيانات النصية في JavaScript!

—————————————————-