العودة إلى الدورة

معالجة السلاسل النصية: التقطيع، البحث، والسلاسل الفرعية

JavaScript: الدورة الكاملة للمبتدئين من 'الصفر إلى الاحتراف'

17. طرق معالجة السلسلة النصية

1. البحث عن سلاسل فرعية: .indexOf() و .includes()

  • .indexOf(substring): يُرجع فهرس أول ظهور للسلسلة الفرعية. يُرجع -1 إذا لم يتم العثور عليها.
  • .includes(substring): يُرجع true أو false إذا كانت السلسلة الفرعية موجودة.

javascript let sentence = 'The cat sat on the mat.';

console.log(sentence.indexOf('cat')); // Output: 4 console.log(sentence.indexOf('dog')); // Output: -1 console.log(sentence.includes('sat')); // Output: true

2. استخراج الأجزاء: .slice()

.slice(start, end) يستخرج قسمًا من السلسلة ويُرجعه كسلسلة جديدة. فهرس end هو فهرس استبعادي.

javascript let data = 'ProductCode:X23Y';

// Get characters from index 12 up to the end: (احصل على الأحرف من الفهرس 12 حتى النهاية:) let code = data.slice(12); console.log(code); // Output: X23Y

// Get characters from index 0 up to (but not including) index 11: (احصل على الأحرف من الفهرس 0 حتى (وليس بما في ذلك) الفهرس 11:) let prefix = data.slice(0, 11); console.log(prefix); // Output: ProductCode

3. إزالة المسافات البيضاء: .trim()

يزيل محارف المسافة البيضاء من طرفي السلسلة.

javascript let login = ' user@email.com '; console.log(login.trim()); // Output: user@email.com