Avatar ·

Как проверить, содержит ли строка подстроку в JavaScript?

مرحباً بالجميع! لقد بدأت للتو في تعلم JavaScript وواجهت هذه المهمة: أحتاج إلى التحقق مما إذا كانت السلسلة تحتوي على كلمة معينة أو مجموعة أحرف. على سبيل المثال، لدي متغير يحتوي على البريد الإلكتروني للمستخدم: ```javascript let email = "ivan.petrov@gmail.com"; ``` وأحتاج إلى معرفة ما إذا كان هذا البريد الإلكتروني يحتوي على الرمز "@". لقد حاولت استخدام العاملين `==` و `===`، لكنهما يقارنان السلاسل كاملة، ولا يتحققان من الاحتواء. كما سمعت عن طريقة `indexOf`، لكنني لم أفهم تماماً كيفية استخدامها بشكل صحيح. أرجو إخباري، ما هي الطرق المتاحة في JavaScript للتحقق من وجود سلسلة فرعية داخل سلسلة نصية؟ يُفضل مع أمثلة برمجية وشرح أي طريقة أفضل للاستخدام في المشاريع الحديثة. شكراً مسبقاً! <<>>

أحدث طريقة: طريقة includes()

منذ ECMAScript 2015 (ES6) ظهرت في JavaScript طريقة String.prototype.includes(). هذه هي أبسط طريقة وأكثرها قابلية للقراءة للتحقق مما إذا كانت السلسلة تحتوي على سلسلة فرعية. الطريقة تُرجع