JavaScript - String Search

JavaScript - البحث في النصوص (String Search)

🔸 توفر JavaScript عدة طرق للبحث داخل النصوص لتحديد موقع كلمة أو التحقق من وجودها. بعض هذه الطرق تعتمد على الدوال المباشرة مثل indexOf()، وأخرى تستخدم التعابير النمطية (Regex).

---

🔹 indexOf()


let str = "Welcome to JavaScript";

console.log(str.indexOf("Java")); // 11
console.log(str.indexOf("PHP"));  // -1

📌 ترجع -1 إذا لم يتم العثور على الكلمة.

---

🔹 lastIndexOf()


let msg = "Hi Hi Hello";
console.log(msg.lastIndexOf("Hi")); // 3

📌 تبحث من نهاية النص وترجع موقع آخر ظهور.

---

🔹 search()


let sentence = "Email me at contact@example.com";
console.log(sentence.search("contact")); // 11

📌 تشبه indexOf()، ولكن يمكنها استخدام Regular Expressions.

---

🔹 includes()


let name = "Mahmoud Elsokkary";
console.log(name.includes("sokkar")); // false
console.log(name.includes("Elsok"));  // true

📌 تُستخدم للتحقق ما إذا كانت الكلمة موجودة ضمن السلسلة النصية أم لا.

---

🔹 startsWith() و endsWith()


let filename = "report.pdf";

console.log(filename.startsWith("rep")); // true
console.log(filename.endsWith(".pdf"));  // true
---

📌 مقارنة بين الطرق

  • indexOf وlastIndexOf: تُرجع موقع الكلمة.
  • includes: تُرجع true/false فقط.
  • search: تدعم regex وتُرجع موقع أول تطابق.
  • startsWith / endsWith: تستخدم في التحقق من بداية أو نهاية النص.
---

⚠️ ملاحظات مهمة

  • الطرق مثل includes وstartsWith ظهرت في ES6.
  • الحروف الكبيرة والصغيرة تُؤثر في النتائج، ما لم تستخدم regex مع معامل i.

تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

Entity Framework - مقدمة عن Entity Framework