CodeGym /בלוג Java /Random-HE /Java String lastIndexOf() שיטה
John Squirrels
רָמָה
San Francisco

Java String lastIndexOf() שיטה

פורסם בקבוצה
השיטה lastIndexOf() מחזירה את המיקום של המופע האחרון של תו שצוין או מחרוזת משנה במחרוזת. תאר לעצמך שיש לך סוג של טקסט ארוך, או יותר נכון שורה ארוכה. זה יכול להיות, למשל, מכתב, ואתה צריך למצוא את המקום שבו מתבצעת השיחה האחרונה לנמען בשם שאתה כבר מכיר. למקרים כאלה, שיטת indexOf של מחלקת Java String מתאימה מאוד. אם אתה צריך את ההופעה הראשונה של תו במחרוזת, אתה יכול להשתמש בשיטת indexOf() , היא דומה מאוד ל- lastIndexOf() . ישנן ארבע גרסאות של שיטת lastIndexOf() . ארבע שיטות עם אותו שם אך פרמטרים שונים אפשריים עקב עומס יתר של השיטה. להלן נסתכל על כל ארבע הווריאציות של שיטה זו עם דוגמאות.

lastIndexOf(int ch)

שיטה זו מחזירה את האינדקס של המופע האחרון של התו ברצף התווים.

תחביר של השיטה

int lastIndexOf(int ch)
פרמטר: ch : תו.

דוגמה לקוד

public class LastIndexOf1 {

       public static void main(String args[])
       {
          //letter to find index in String
           char letter = 'd';
           //String to find an index of a letter
           String myString = "This is major Tom to ground control, do you copy";
           //The index of last appearance of d will be printed
           System.out.println("Last Index of d = " + myString.lastIndexOf(letter));
       }
}
הפלט הוא:
אינדקס אחרון של d = 37
אם התו שאנו מחפשים אינו נמצא במחרוזת שלנו, השיטה מחזירה -1:
public class LastIndexOf1 {

       public static void main(String args[])
       {
           char letter = 'z';
           String myString = "This is major Tom to ground control, do you copy";
           System.out.println("Last Index of z = " + myString.lastIndexOf(letter));
       }
}
הפלט הוא:
אינדקס אחרון של z = -1

lastIndexOf​(int ch, int fromIndex)

lastIndexOf(int ch, int fromIndex) : אם תו זה מיוצג במחרוזת, שיטה זו מחזירה את האינדקס של המופע האחרון של התו ch, תוך חיפוש אחורה החל באינדקס שצוין. אם תו זה אינו מיוצג במחרוזת משנה, הוא מחזיר -1.

תחביר של השיטה

public int lastIndexOf(int ch, int fromIndex)
פרמטרים: ch : תו. fromIndex : האינדקס שממנו מתחילים את החיפוש.

דוגמאות קוד של lastIndexOf(int ch, int fromIndex)

public class LastIndexOf2 {

   public static void main(String args[])
   {
       //letter to find index in String
       char letter = 'o';
       //String to find an index of a letter
       String myString = "This is major Tom to ground control, do you copy";
       //The index of last appearance of o before 20th symbol will be printed
       System.out.println("Last Index of o = " + myString.lastIndexOf(letter, 20));
   }
}
הפלט הוא:
אינדקס אחרון של o = 19
אם במעבר מהאינדקס לתחילת השורה לא נתקלים בתו, השיטה תחזיר -1:
public class LastIndexOf2 {

   public static void main(String args[])
   {
       char letter = 'o';
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println("Last Index of o = " + myString.lastIndexOf(letter, 10));
   }
}
הפלט הוא:
אינדקס אחרון של o = -1

lastIndexOf(String str)

lastIndexOf(String str) : וריאציה זו של השיטה מקבלת מחרוזת כארגומנט ומחזירה את האינדקס בתוך מחרוזת זו של ההופעה הראשונה של המחרוזת המשנה שצוינה. אם זה לא מופיע כמחרוזת משנה, השיטה מחזירה -1.

תחביר של השיטה

public int lastIndexOf(String str)
פרמטרים: str : מחרוזת.

דוגמאות קוד של lastIndexOf(String str)

public class LastIndexOf3 {
   public static void main(String args[])
   {
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("Tom"));
   }
}
הפלט הוא:
14
אם אין מחרוזת משנה כזו, השיטה מחזירה -1. בואו ננסה למצוא אינדקס של תחילת המחרוזת המשנה "tom".
public class LastIndexOf3 {
   public static void main(String args[])
   {

       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("tom"));
   }
}
זכור ש-"T" ו-'t" הם סמלים שונים, ולכן אין "טום" במחרוזת הזו. הנה הפלט:
-1

lastIndexOf(String str, int fromIndex)

lastIndexOf(String str, int fromIndex) . וריאנט זה של השיטה מחזיר את האינדקס בתוך מחרוזת זו של ההופעה האחרונה של המחרוזת המשנה שצוינה, חיפוש אחורה החל באינדקס שצוין.

תחביר של השיטה

public int lastIndexOf(String str, int beg)
פרמטרים str : מחרוזת. fromIndex : האינדקס שממנו מתחילים את החיפוש.

דוגמאות קוד של lastIndexOf(String str, int fromIndex)

בואו ננסה למצוא את האינדקס של ההופעה האחרונה של תת המחרוזת "ro" במחרוזת "זהו טום עיקרי לבקרת קרקע, האם אתה מעתיק". בפעם הראשונה נעבור על כל המחרוזת, בפעם השנייה נתחיל מהתו עם אינדקס 25 (כזכור, עם האילוץ העליון, החיפוש אחר האינדקס עובר מהסוף להתחלה).
public class LastIndexOf4 {
   public static void main(String[] args) {
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("ro"));
       System.out.println(myString.lastIndexOf("ro",25));
   }
}
הפלט הוא:
32 22
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION