تحقق مما إذا كانت السلسلة تنتهي بـ Substring في JavaScript

Thqq Mma Adha Kant Alslslt Tnthy B Substring Fy Javascript



في بعض الأحيان ، يحتاج المبرمجون إلى تحديد ما إذا كانت السلاسل التي تم إنشاؤها تحتوي على السلسلة المحددة أم أنها تبدأ أو تنتهي بالسلسلة الفرعية المحددة. للقيام بذلك ، في JavaScript ، توجد طرق مختلفة محددة مسبقًا. في JavaScript ، فإن ' ينتهي بـ () 'الطريقة الأكثر استخدامًا لتحديد ما إذا كانت السلسلة الفرعية موجودة في نهاية السلسلة.

سيساعد منشور المدونة هذا في التعرف على الإجراء للتحقق من وجود سلسلة فرعية في نهاية السلسلة في JavaScript.

كيفية التحقق مما إذا كانت السلسلة تنتهي بـ Substring في JavaScript؟

لتحديد ما إذا كانت السلسلة تنتهي بسلسلة فرعية ، استخدم الطرق التالية:







دعونا نتحقق من هذه الطرق!



الطريقة 1: تحقق مما إذا كانت السلسلة الفرعية موجودة في نهاية السلسلة باستخدام طريقة endWith ()

استخدم ال ' ينتهي بـ () ”للتحقق مما إذا كانت السلسلة تنتهي بسلسلة فرعية أم لا. يأخذ سلسلة فرعية يتم التحقق منها في السلسلة ، سواء كانت السلسلة تنتهي بها أم لا ، كوسيطة. مخرجاتها ' حقيقي ' أو ' خاطئة 'إذا كانت السلسلة الفرعية موجودة أم لا في نهاية السلسلة على التوالي.



بناء الجملة





اتبع بناء الجملة الموضح أدناه لـ ' ينتهي بـ () ' طريقة:

سلسلة. ينتهي بـ ( سلسلة البحث ، الطول )

في الصيغة أعلاه ، تأخذ الطريقة المحددة معلمتين:



  • ال ' دالة البحث 'هي السلسلة التي سيتم البحث عنها في السلسلة. إنها معلمة إلزامية.
  • ' الطول 'هي سمة اختيارية للسلسلة ، مما يعني أن القيمة الافتراضية هي طول السلسلة.

قيمة الإرجاع

مخرجات طريقة endWith () ' حقيقي 'عندما تنتهي السلسلة مع السلسلة الفرعية و' خاطئة 'عندما لا يكون موجودًا في السلسلة.

مثال

قم بإنشاء سلسلة مخزنة في متغير ' سلسلة ':

كان ثونغ = تعلم JavaScript من Linuxhint ؛

إنشاء متغير ' سلسلة فرعية 'الذي يخزن جزءًا من السلسلة كسلسلة فرعية:

كان سلسلة فرعية = 'Linux' ؛

اتصل ب ' ينتهي بـ () ”مع سلسلة وتمرير سلسلة فرعية فيها كوسيطة ، والتي ستتحقق مما إذا كانت السلسلة تنتهي بسلسلة فرعية معينة أم لا:

كانت النتيجة = سلسلة. ينتهي بـ ( سلسلة فرعية ) ؛

اطبع القيمة الناتجة باستخدام ' console.log () ' طريقة:

وحدة التحكم. سجل ( نتيجة ) ؛

انتاج |

يعرض الإخراج أعلاه ' حقيقي '، مما يشير إلى أن السلسلة تنتهي بسلسلة فرعية محددة.

الطريقة 2: تحقق مما إذا كانت السلسلة الفرعية موجودة في نهاية السلسلة باستخدام أسلوب السلسلة الفرعية ()

لتحديد ما إذا كانت السلسلة تنتهي بسلسلة فرعية ، استخدم ' سلسلة فرعية () ' طريقة. يتم استخدامه لاسترداد السلسلة بين الفهارس المحددة ، لذلك ، قم بطرح طول السلسلة الفرعية من طول السلسلة. إذا كانت السلسلة التي تم إرجاعها هي نفسها السلسلة الفرعية المحددة ، فهذا صحيح ، مما يشير إلى أنها تنتهي بسلسلة فرعية.

بناء الجملة

استخدم الصيغة المحددة للتحقق مما إذا كانت السلسلة تنتهي بسلسلة فرعية أم لا بمساعدة ' سلسلة فرعية () ' طريقة:

سلسلة. سلسلة فرعية ( سلسلة. الطول - سلسلة فرعية. الطول ) === سلسلة فرعية ؛

في الصيغة أعلاه ، اطرح طول السلسلة الفرعية من طول السلسلة ، إذا كانت السلسلة الناتجة مساوية للسلسلة الفرعية المحددة ، فهذا يعني أن السلسلة تنتهي بسلسلة فرعية.

قيمة الإرجاع

إذا كانت السلسلة الفرعية موجودة في نهاية السلسلة ، فإنها تُخرج ' حقيقي '، آخر، ' خاطئة ' يتم إرجاع.

مثال

بعد تحديد السلسلة والسلسلة الفرعية ، حدد وظيفة ' stringEnds () 'مع معلمتين ، السلسلة' شارع 'والسلسلة الفرعية' subStr '، ثم استدعاء' سلسلة فرعية () 'وإرجاع القيمة الناتجة إلى الوظيفة:

سلسلة الوظيفة End ( str ، subStr ) {

إرجاع شارع. سلسلة فرعية ( شارع. الطول - subStr. الطول ) === subStr ؛

} ؛

قم باستدعاء الوظيفة المعرّفة عن طريق تمرير سلسلة كوسيطة أولية سيتم فحصها وتكوين سلسلة فرعية كوسيطة ثانية يجب البحث عنها في نهاية السلسلة المحددة:

وحدة التحكم. سجل ( النهاية ( سلسلة فرعية ) ) ؛

انتاج |

يعرض الإخراج أعلاه ' حقيقي 'مما يعني أن السلسلة تنتهي بسلسلة فرعية محددة.

الطريقة الثالثة: تحقق مما إذا كانت السلسلة الفرعية موجودة في نهاية السلسلة باستخدام طريقة indexOf ()

هناك طريقة أخرى لتحديد ما إذا كانت السلسلة تنتهي بسلسلة فرعية أم لا وهي ' دليل ل() ' طريقة. يعطي موضع المثيل الأول لقيمة في سلسلة. للتحقق مما إذا كانت السلسلة الفرعية موجودة في نهاية السلسلة ، فإنها تأخذ ' سلسلة فرعية 'والاختلاف في طول السلسلة وطول السلسلة الفرعية كمعلمات. إذا كانت القيمة الناتجة تساوي ' -1 '، فهذا يعني أن السلسلة الفرعية غير موجودة في نهاية السلسلة.

بناء الجملة

اتبع بناء الجملة المحدد لـ ' دليل ل() ' طريقة:

سلسلة. دليل ل ( searchValue ، سلسلة. الطول - البحث الطول ) ! == - 1 ؛

هنا، ' البحث ' هل ' سلسلة فرعية 'التي سيتم البحث عنها في نهاية السلسلة.

قيمة الإرجاع

إذا تعذر ظهور السلسلة الفرعية في السلسلة ، فإنها ترجع ' -1 '، وإلا فإنه يتم إرجاع' 1 '.

مثال

تحديد وظيفة ' stringEnds () 'مع معلمتين ، السلسلة' شارع 'والسلسلة الفرعية' subStr '، ثم استدعاء' دليل ل() 'وإرجاع القيمة الناتجة إلى الوظيفة:

سلسلة الوظيفة End ( str ، subStr ) {

إرجاع شارع. دليل ل ( subStr ، شارع. الطول - subStr. الطول ) ! == - 1 ؛

} ؛

استدعاء الوظيفة المحددة ' سلسلة النهاية () 'بتمرير سلسلة نصية وسلسلة فرعية كوسائط:

وحدة التحكم. سجل ( النهاية ( سلسلة فرعية ) )

انتاج |

يتم جمع جميع المعلومات ذات الصلة لتحديد ما إذا كانت السلسلة تنتهي بسلسلة فرعية أم لا.

استنتاج

لتحديد ما إذا كانت السلسلة تنتهي بسلسلة فرعية ، استخدم طرق JavaScript محددة مسبقًا ، بما في ذلك ' ينتهي بـ () ' طريقة، ' سلسلة فرعية () 'أو' دليل ل() ' طريقة. كل هذه الطرق تعيد القيمة المنطقية ' حقيقي 'كإخراج إذا كانت السلسلة تنتهي بسلسلة فرعية محددة ، وإلا فإنها تنتج' خاطئة '. يساعد هذا البرنامج التعليمي في التعرف على إجراء التحقق مما إذا كانت السلسلة تنتهي بسلسلة فرعية أم لا باستخدام JavaScript.