دوال السلاسل النصية
جزء من قسم Logic & Flow في رحلة JavaScript على Coddy — الدرس 4 من 65.
إليك بعض دوال السلاسل النصية (string methods) الشائعة الاستخدام:
<b>toUpperCase()</b> و <b>toLowerCase()</b>: تحويل سلسلة نصية إلى أحرف كبيرة أو صغيرة بالكامل.
let str = "Hello";
console.log(str.toUpperCase()); // "HELLO"
console.log(str.toLowerCase()); // "hello"<b>replace()</b>: يستبدل قيمة محددة بقيمة أخرى في سلسلة نصية. يقوم باستبدال التكرار الأول فقط بشكل افتراضي.
لاستبدال جميع التكرارات، تحتاج إلى استخدام <b>replaceAll()</b>:
let str = "Hello World World";
console.log(str.replace("World", "JavaScript"));
// "Hello JavaScript World"
console.log(str.replaceAll("World", "JavaScript"));
// "Hello JavaScript JavaScript"trim(): يزيل المسافات البيضاء من كلا طرفي السلسلة النصية.
let str = " Hello World ";
console.log(str.trim()); // "Hello World"charAt(): تعيد الحرف الموجود عند فهرس محدد في سلسلة نصية.
let str = "Hello";
console.log(str.charAt(1)); // "e"يمكنك أيضاً الوصول إلى حرف عند فهرس معين باستخدام الأقواس []:
let str = "Hello";
console.log(str[1]); // "e"التحدي
سهلأنشئ دالة باسم alternateCase تأخذ سلسلة نصية كمدخل وتُعيد سلسلة نصية جديدة تكون فيها حالة الأحرف متبادلة. يجب أن يكون الحرف الأول كبيراً (uppercase)، والثاني صغيراً (lowercase)، والثالث كبيراً، وهكذا.
ورقة مرجعية
طرق السلاسل النصية (String methods) الشائعة في JavaScript:
تقوم toUpperCase() و toLowerCase() بتحويل السلاسل النصية إلى أحرف كبيرة أو صغيرة بالكامل:
let str = "Hello";
console.log(str.toUpperCase()); // "HELLO"
console.log(str.toLowerCase()); // "hello"تقوم replace() باستبدال أول ظهور للقيمة، بينما تقوم replaceAll() باستبدال جميع مرات الظهور:
let str = "Hello World World";
console.log(str.replace("World", "JavaScript")); // "Hello JavaScript World"
console.log(str.replaceAll("World", "JavaScript")); // "Hello JavaScript JavaScript"تقوم trim() بإزالة المسافات البيضاء من كلا طرفي السلسلة النصية:
let str = " Hello World ";
console.log(str.trim()); // "Hello World"تعيد charAt() الحرف الموجود عند فهرس (index) محدد، أو يمكنك استخدام تدوين الأقواس (bracket notation):
let str = "Hello";
console.log(str.charAt(1)); // "e"
console.log(str[1]); // "e"جرّب بنفسك
function alternateCase(str) {
// اكتب كودك هنا
}
// لا تكتب أي شيء خارج الدالةيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1السلاسل النصية بعمق
أساسيات السلاسل النصيةالتكرار عبر السلاسل النصيةTemplate Literalsدوال السلاسل النصيةمراجعة - String Weaver2المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادجمع وطرح المصفوفاتالمصفوفات المتعرجة (Jagged Arrays)المصفوفات ثلاثية الأبعاد وما بعدهاأنماط المصفوفات ثنائية الأبعاد الشائعةمراجعة - كل شيء عن المصفوفات5المجموعات - الجزء الأول
ما هي المجموعة؟التكرار عبر المجموعاتإضافة عنصرإزالة عنصرالتحقق من وجود عنصرالحجم وهل هي فارغةالنسخ والمسحملخص - أساسيات المجموعات8مواضيع شيقة حول الـ Arrays
تفكيك الـ Arrayاستخدام الـ Spread Syntax في الـ Arraysالـ Sparse Arraysمراجعة - ورشة عمل الـ Arrays3JSON الجزء الأول
ما هو JSON؟التحقق من وجود المفتاحObject MethodsSpread Operator الجزء الأولSpread Operator الجزء الثانيحذف المفاتيحمراجعة - معالجة مفاتيح JSON