التعليم السعودي

الدالة () lastIndexOf تعريفها و بناؤها 

الدالة () lastIndexOf تعريفها و بناؤها
الدالة () lastIndexOf تعريفها و بناؤها
الدالة () lastIndexOf تعريفها و بناؤها
الدالة () lastIndexOf تعريفها و بناؤها
الدالة () lastIndexOf تعريفها و بناؤها

المناهج السعودية

الدالة () lastIndexOf تعريفها و بناؤها

تعريفها

تبحث في الـ String الذي قام بإستدعائها عن أول index يوجد إبتداءاَ من عنده نفس النص أو الحرف الذي نمرره لها و ترجعه.
بمعنى آخر, نعطيها أي نص أو حرف, فترجع لنا رقم آخر خانة وجد عندها.
إفتراضياً هذه الدالة تبدأ عملية البحث من الـ index الأخير إلى أول index موجود في الـ String.
و في حال لم يتم العثور على النص أو الحرف المراد البحث عنه ترجع 1-

بناؤها

هناك أربع أشكال من هذه الدالة. أي يمكن إستدعاءها بأربع طرق مختلفة.

  • // الشكل الأول
  • publicintlastIndexOf(char ch)
  • // الشكل الثاني
  • publicintlastIndexOf(char ch, int toIndex)
  • // الشكل الثالث
  • publicintlastIndexOf(String str)
  • // الشكل الرابع
  • publicintlastIndexOf(String str, int toIndex)

باراميترات

  • مكان الباراميتر ch نمرر الحرف الذي ستبحث عنه الدالة.
  • مكان الباراميتر str نمرر الـ String الذي ستبحث عنه الدالة.
  • الباراميتر toIndex هو باراميتر إختياري, نضع مكانه رقم في حال أردنا جعل الدالة توقف عملية البحث عند رقم index محدد و ليس عند آخر index.

قيمة الإرجاع

ترجع رقم يمثل آخر index وجد عنده النص أو الحرف الذي مررناه لها, و ترجع 1- في حال لم يتم إيجاد تطابق.

مثال

Main.java

  1. publicclass Main {
  2. publicstaticvoidmain(String[] args){
  3. String Str = “welcome to harmash.com, harmash is one of the best site for learning”;
  4. String subStr = “harmash”;
  5. System.out.println( Str.lastIndexOf(‘a’))// a وجد فيه الحرف index ستطبع آخر
  6. System.out.println( Str.lastIndexOf(‘a’14))// رقم 14 index قبل الـ a وجد فيه الحرف index ستطبع آخر
  7. System.out.println( Str.lastIndexOf(subStr))// subStr وجد فيه النص index ستطبع آخر
  8. System.out.println( Str.lastIndexOf(subStr, 16))// رقم 16 index قبل الـ subStr وجد فيه النص index ستطبع آخر
  9. System.out.println( Str.lastIndexOf(‘x’))// ستطبع 1- لأنها لن تجد هذا الحرف في كل النص
  10. System.out.println( Str.lastIndexOf(‘@’))// ستطبع 1- لأنها لن تجد هذا الحرف في كل النص
  11. System.out.println( Str.lastIndexOf(“hello”))// ستطبع 1- لأنها لن تجد هذا النص في كل النص
  12. }
  13. }

سنحصل على النتيجة التالية عند التشغيل.

  • 62
  • 12
  • 24
  • 11
  • 1
  • 1
  • 1

المصدر: الدالة () lastIndexOf تعريفها و بناؤها – المناهج السعودية

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى