English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يستعيد طريقة indexOf() لـ String مؤشر أول ظهور لـ حرف/تحت-الجملة المحددة في النص.
نحو استخدام طريقة indexOf() لـ String
string.indexOf(int ch, int fromIndex)
أو
string.indexOf(string str, int fromIndex)
للبحث عن مؤشر الحرف، يستخدم indexOf() المعطيات التالية كأدخلين:
ch - الحرف الذي يُبحث عن بداية مؤشره
fromIndex(اختياري) - إذا تم إرسال fromIndex، فإن البحث يبدأ من هذا المؤشر للحرف ch
للعثور على مؤشر النص الفرعي المحدد في النص، يستخدم indexOf() هذه العناصر الإضافية الثلاثة:
str - النص الذي يُبحث عن بداية مؤشره
fromIndex(اختياري) - إذا تم إرسال fromIndex، فإن البحث يبدأ من هذا المؤشر في النص str
يعود بـ مؤشر أول تطابق للحرف/النص المحدد
إذا لم يتم العثور على الحرف/النص المحدد، فإنيعود بـ -1.
// indexOf() الخاص بنص Java يحتوي على parameter واحد فقط class Main { public static void main(String[] args) { String str1 = "Learn Java"; int result; // الحصول على مؤشر الحرف "J" result = str1.indexOf('J'); System.out.println(result); // 6 // العثور على أول ظهور للحرف "a" result = str1.indexOf('a'); System.out.println(result); // 2 // الحرف غير موجود في النص result = str1.indexOf('j'); System.out.println(result); // -1 // الحصول على مؤشر "ava" result = str1.indexOf("ava"); System.out.println(result); // 7 // النص الفرعي غير موجود في النص result = str1.indexOf("java"); System.out.println(result); // -1 // مؤشر النص الفارغ في النص result = str1.indexOf(""); System.out.println(result); // 0
}
يظهر الحرف "a" في النص "Learn Java" عدة مرات. يعود indexOf() بالحرف الأول من "a" (الرقم 2).
إذا تم إرسال النص الفارغ، فإن indexOf() يعود بـ 0 (في الموضع الأول العثور عليه). هذا لأن النص الفارغ هو مجموعة فرعية لكل نص فرعي.
class Main { public static void main(String[] args) { String str1 = "Learn Java programming"; int result; // الحصول على مؤشر الحرف "a" // البحث من بدء من المؤشر 4 result = str1.indexOf('a', 4); System.out.println(result); // 7 // Get the index of 'Java' // Search starts from index 8 result = str1.indexOf("Java", 8); System.out.println(result); // -1
}
Explanation:
The first occurrence of the word 'Java' in the string 'Learn Java programming' is at index 2. However, when str1 returns the index of the second occurrence of 'a'. Use indexOf('a', 4). This is because the search starts from index 4.
Related Reading: Java String lastIndexOf()