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

الدالة () 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. 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.indexOf(‘a’))// a وجد فيه الحرف index ستطبع أول
  6. System.out.println( Str.indexOf(‘a’14))// رقم 14 index و ستبدأ في البحث من الـ a وجد فيه الحرف index ستطبع أول
  7. System.out.println( Str.indexOf(subStr))// subStr وجد فيه النص index ستطبع أول
  8. System.out.println( Str.indexOf(subStr, 16))// رقم 16 index و ستبدأ في البحث من الـ subStr وجد فيه النص index ستطبع أول
  9. System.out.println( Str.indexOf(‘x’))// ستطبع 1- لأنها لن تجد هذا الحرف في كل النص
  10. System.out.println( Str.indexOf(‘@’))// ستطبع 1- لأنها لن تجد هذا الحرف في كل النص
  11. System.out.println( Str.indexOf(“hello”))// ستطبع 1- لأنها لن تجد هذا النص في كل النص
  12. }
  13. }

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

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

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

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

اترك تعليقاً

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

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