الجامعات العربية

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

الدالة () indexOf تعريفها و بناؤها
الدالة () indexOf تعريفها و بناؤها
الدالة () indexOf تعريفها و بناؤها
الدالة () indexOf تعريفها و بناؤها
الدالة () indexOf تعريفها و بناؤها
المناهج السعوديةالدالة () indexOf تعريفها و بناؤها

تعريفها

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

بناؤها

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

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

باراميترات

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

قيمة الإرجاع

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

مثال

Main.java

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

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

  • 12
  • 15
  • 11
  • 24
  • 1
  • 1
  • 1
 

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

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

اترك رد

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

أنت تستخدم إضافة Adblock

برجاء دعمنا عن طريق تعطيل إضافة Adblock