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