# طرق التعامل مع السلاسل النصية في JavaScript
تُعد السلاسل النصية (Strings) جزءًا لا يتجزأ من البرمجة في JavaScript، حيث تُستخدم لتمثيل ومعالجة البيانات النصية. توفر JavaScript العديد من الطرق (methods) للتعامل مع السلاسل النصية، مما يسهل على المطورين أداء مجموعة متنوعة من المهام بسرعة وكفاءة. في هذا المقال، سنستعرض بعضًا من أهم وأشهر الطرق المستخدمة في معالجة السلاسل النصية مع أمثلة توضيحية.
## 1. `charAt()`
تُستخدم هذه الطريقة لاستخراج الحرف الموجود [شركة برمجة مصرية] في موضع معين داخل السلسلة النصية.
let greeting = "Hello, World!";
console.log(greeting.charAt(0)); // H
console.log(greeting.charAt(7)); // W
## 2. `concat()`
تعمل هذه الطريقة على دمج سلسلتين أو أكثر معًا في سلسلة جديدة.
let firstName = "John";
let lastName = "Doe";
let fullName = firstName.concat(" ", lastName);
console.log(fullName); // John Doe
## 3. `includes()`
تتحقق هذه الطريقة مما إذا كانت سلسلة معينة تحتوي على سلسلة فرعية محددة.
let sentence = "The quick brown fox jumps over the lazy dog.";
console.log(sentence.includes("fox")); // true
console.log(sentence.includes("cat")); // false
## 4. `indexOf()`
تُستخدم هذه الطريقة للبحث عن موضع أول ظهور لسلسلة فرعية داخل السلسلة النصية. إذا لم يتم العثور [شركة برمجة مصرية] على السلسلة الفرعية، فإنها تُرجع -1.
let text = "JavaScript is awesome!";
console.log(text.indexOf("awesome")); // 16
console.log(text.indexOf("great")); // -1
## 5. `slice()`
تُمكنك هذه الطريقة من استخراج جزء من السلسلة النصية بدءًا من موضع محدد وانتهاءً بموضع آخر (غير شامل).
let phrase = "JavaScript Programming";
let subPhrase = phrase.slice(0, 10);
console.log(subPhrase); // JavaScript
## 6. `split()`
تُستخدم هذه الطريقة لتقسيم السلسلة النصية إلى مصفوفة من السلاسل الفرعية بناءً على فاصل محدد.
let data = "apple,banana,cherry";
let fruits = data.split(",");
console.log(fruits); // ["apple", "banana", "cherry"]
## 7. `toUpperCase()` و `toLowerCase()`
تُستخدم هاتان الطريقتان لتحويل السلسلة النصية إلى حروف كبيرة أو صغيرة.
let message = "Hello, JavaScript!";
console.log(message.toUpperCase()); // HELLO, JAVASCRIPT!
console.log(message.toLowerCase()); // hello, javascript!
## 8. `trim()`
تُزيل هذه الطريقة المسافات البيضاء من بداية ونهاية السلسلة النصية.
let userInput = " Welcome to the site! ";
console.log(userInput.trim()); // "Welcome to the site!"
## 9. `replace()`
تُستخدم هذه الطريقة لاستبدال جزء من السلسلة النصية بسلسلة أخرى.
let announcement = "The event is scheduled for Monday.";
let updatedAnnouncement = announcement.replace("Monday", "Tuesday");
console.log(updatedAnnouncement); // The event is scheduled for Tuesday.
## 10. `substring()`
تُشبه هذه الطريقة `slice()`، ولكنها لا تقبل مواضع سالبة.
let quote = "To be or not to be.";
let excerpt = quote.substring(3, 5);
console.log(excerpt); // "be"
تعتبر هذه الطرق جزءًا من العديد من الأدوات التي توفرها JavaScript للتعامل مع السلاسل النصية بفعالية. من خلال فهم واستخدام هذه الطرق، يمكنك تنفيذ مجموعة متنوعة من العمليات النصية بسهولة.
