ה Java String class indexOf() השיטה מחזירה את המיקום של המופע הראשון של התו או המחרוזת שצוינו במחרוזת שצוינה.
חֲתִימָה
ישנן ארבע שיטות indexOf() עמוסות מדי ב-Java. החתימה של שיטות indexOf() ניתנת להלן:
לא. | שיטה | תיאור |
---|---|---|
1 | int indexOf(int ch) | הוא מחזיר את מיקום המדד עבור ערך ה-char הנתון |
2 | int indexOf(int ch, int fromIndex) | הוא מחזיר את מיקום המדד עבור ערך ה-char הנתון ומהמדד |
3 | int indexOf(מחרוזת משנה) | הוא מחזיר את מיקום האינדקס עבור המחרוזת המשנה הנתונה |
4 | int indexOf(מחרוזת משנה, int fromIndex) | הוא מחזיר את מיקום האינדקס עבור המחרוזת הנתונה ומאינדקס |
פרמטרים
ch : זהו ערך תו, למשל. 'א'
מתוך אינדקס : מיקום האינדקס שממנו מוחזר האינדקס של ערך ה-char או המחרוזת המשנה.
מחרוזת משנה : מחרוזת משנה שיש לחפש במחרוזת זו.
החזרות
אינדקס של המחרוזת או התו שחיפשו.
יישום פנימי
public int indexOf(int ch) { return indexOf(ch, 0); }
דוגמה לשיטה Java String indexOf()
שם קובץ: IndexOfExample.java
public class IndexOfExample{ public static void main(String args[]){ String s1='this is index of example'; //passing substring int index1=s1.indexOf('is');//returns the index of is substring int index2=s1.indexOf('index');//returns the index of index substring System.out.println(index1+' '+index2);//2 8 //passing substring with from index int index3=s1.indexOf('is',4);//returns the index of is substring after 4th index System.out.println(index3);//5 i.e. the index of another is //passing char value int index4=s1.indexOf('s');//returns the index of s char value System.out.println(index4);//3 }}בדוק את זה עכשיו
תְפוּקָה:
2 8 5 3
אנו רואים שכאשר מוצאים מחרוזת או תו שחיפשו, השיטה מחזירה ערך לא שלילי. אם המחרוזת או התו לא נמצאו, -1 מוחזר. אנו יכולים להשתמש בתכונה זו כדי למצוא את הספירה הכוללת של תו הקיים במחרוזת הנתונה. שימו לב לדוגמא הבאה.
שם קובץ: IndexOfExample5.java
public class IndexOfExample5 { // main method public static void main(String argvs[]) { String str = 'Welcome to JavaTpoint'; int count = 0; int startFrom = 0; for(; ;) { int index = str.indexOf('o', startFrom); if(index >= 0) { // match found. Hence, increment the count count = count + 1; // start looking after the searched index startFrom = index + 1; } else { // the value of index is - 1 here. Therefore, terminate the loop break; } } System.out.println('In the String: '+ str); System.out.println('The 'o' character has come '+ count + ' times'); } }
תְפוּקָה:
In the String: Welcome to JavaTpoint The 'o' character has come 3 times
Java String indexOf(String substring) שיטה לדוגמה
השיטה לוקחת מחרוזת משנה כארגומנט ומחזירה את האינדקס של התו הראשון של המחרוזת.
שם קובץ: IndexOfExample2.java
public class IndexOfExample2 { public static void main(String[] args) { String s1 = 'This is indexOf method'; // Passing Substring int index = s1.indexOf('method'); //Returns the index of this substring System.out.println('index of substring '+index); } }בדוק את זה עכשיו
תְפוּקָה:
index of substring 16
Java String indexOf(String substring, int fromIndex) דוגמה לשיטה
השיטה לוקחת מחרוזת משנה ואינדקס כארגומנטים ומחזירה את האינדקס של התו הראשון שמתרחש לאחר הנתון מתוך אינדקס .
שם קובץ: IndexOfExample3.java
public class IndexOfExample3 { public static void main(String[] args) { String s1 = 'This is indexOf method'; // Passing substring and index int index = s1.indexOf('method', 10); //Returns the index of this substring System.out.println('index of substring '+index); index = s1.indexOf('method', 20); // It returns -1 if substring does not found System.out.println('index of substring '+index); } }בדוק את זה עכשיו
תְפוּקָה:
index of substring 16 index of substring -1
Java String indexOf(int char, int fromIndex) דוגמה לשיטה
השיטה לוקחת char ואינדקס כארגומנטים ומחזירה את האינדקס של התו הראשון שמתרחש לאחר הנתון מתוך אינדקס .
שם קובץ: IndexOfExample4.java
public class IndexOfExample4 { public static void main(String[] args) { String s1 = 'This is indexOf method'; // Passing char and index from int index = s1.indexOf('e', 12); //Returns the index of this char System.out.println('index of char '+index); } }בדוק את זה עכשיו
תְפוּקָה:
index of char 17