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.
تعليقات
إرسال تعليق