العمل مع النصوص (Strings)

مقدمة عن النصوص (Strings)

النصوص (Strings) تُعد واحدة من أكثر أنواع البيانات استخدامًا في JavaScript، حيث تُستخدم لتمثيل البيانات النصية مثل الكلمات، الجمل، وحتى الفقرات. النصوص في JavaScript محاطة بعلامات تنصيص مفردة ' أو مزدوجة "، كما يمكن استخدام العلامات البينية “ لتضمين نصوص ديناميكية.


العمليات الأساسية على النصوص

1. معرفة طول النص باستخدام length

الخاصية length تُستخدم للحصول على عدد الأحرف داخل النص بما في ذلك المسافات.

مثال:

const text = "مرحباً بالعالم!";
console.log(text.length); // 15

2. قص النصوص باستخدام slice

تُستخدم slice لاستخراج جزء من النص بناءً على موقع الأحرف (الفهرس يبدأ من الصفر).

الصيغة:

string.slice(start, end);
  • start: بداية القص (مطلوب).
  • end: نهاية القص (اختياري، إذا لم يُحدد يتم استخراج النص حتى النهاية).

مثال:

const text = "JavaScript Language";
console.log(text.slice(0, 10)); // JavaScript
console.log(text.slice(11));    // Language

استخدام الفهارس السلبية:

يمكنك استخدام أرقام سالبة لتحديد المواقع من النهاية.

console.log(text.slice(-8, -1)); // Languag

3. استخراج النصوص باستخدام substring

تُستخدم substring لاستخراج جزء من النص، ولكنها لا تدعم الفهارس السلبية.

الصيغة:

string.substring(start, end);

مثال:

const text = "JavaScript Language";
console.log(text.substring(0, 10)); // JavaScript
console.log(text.substring(11));    // Language

الطرق المفيدة لمعالجة النصوص

1. تحويل الأحرف إلى أحرف كبيرة باستخدام toUpperCase

تُستخدم toUpperCase لتحويل النص بالكامل إلى أحرف كبيرة.

مثال:

const text = "hello world";
console.log(text.toUpperCase()); // HELLO WORLD

2. تحويل الأحرف إلى أحرف صغيرة باستخدام toLowerCase

تُستخدم toLowerCase لتحويل النص إلى أحرف صغيرة.

مثال:

const text = "HELLO WORLD";
console.log(text.toLowerCase()); // hello world

3. إزالة المسافات الإضافية باستخدام trim

تُستخدم trim لإزالة المسافات البيضاء من بداية ونهاية النص.

مثال:

const text = "   مرحباً بالعالم!   ";
console.log(text.trim()); // "مرحباً بالعالم!"

تقسيم النصوص ودمجها

1. تقسيم النصوص باستخدام split

تُستخدم split لتحويل النص إلى مصفوفة بناءً على فاصل معين.

الصيغة:

string.split(separator, limit);
  • separator: الفاصل الذي يتم بناءً عليه التقسيم.
  • limit: الحد الأقصى لعدد العناصر الناتجة (اختياري).

مثال:

const text = "HTML, CSS, JavaScript, Python";
const words = text.split(", ");
console.log(words); // ['HTML', 'CSS', 'JavaScript', 'Python']

2. دمج النصوص باستخدام join

تُستخدم join لتحويل مصفوفة إلى نص واحد مع فاصل محدد.

الصيغة:

array.join(separator);
  • separator: الفاصل بين العناصر المدمجة.

مثال:

const words = ['HTML', 'CSS', 'JavaScript', 'Python'];
const text = words.join(" - ");
console.log(text); // "HTML - CSS - JavaScript - Python"

أمثلة عملية

1. عكس النصوص

const text = "JavaScript";
const reversed = text.split("").reverse().join("");
console.log(reversed); // tpircSavaJ

2. التحقق من وجود كلمة معينة في النص

const text = "مرحباً بكم في عالم JavaScript!";
if (text.includes("JavaScript")) {
  console.log("النص يحتوي على كلمة JavaScript");
}

3. استبدال كلمة في النص

const text = "أحب JavaScript!";
const newText = text.replace("JavaScript", "Python");
console.log(newText); // أحب Python!

تمارين تطبيقية

1. عدد الكلمات في النص

اكتب كودًا لحساب عدد الكلمات في النص.

const text = "مرحباً بكم في عالم البرمجة";
const wordCount = text.split(" ").length;
console.log(`عدد الكلمات: ${wordCount}`); // 5

2. حذف كلمة معينة من النص

const text = "JavaScript is amazing!";
const wordToRemove = "JavaScript";
const newText = text.replace(wordToRemove, "");
console.log(newText.trim()); // is amazing!

خاتمة

العمل مع النصوص في JavaScript يمنحك مرونة كبيرة في معالجة البيانات النصية، سواء كان ذلك لتنسيق النصوص، أو استخراج أجزاء معينة، أو حتى تقسيم النصوص ودمجها. يمكن تطبيق هذه العمليات بسهولة لتطوير تطبيقات ويب ديناميكية تلبي احتياجات المستخدمين.


اكتشاف المزيد من كود التطور

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك رد

Scroll to Top