Η μέθοδος String lastIndexOf () επιστρέφει το ευρετήριο της τελευταίας εμφάνισης του καθορισμένου χαρακτήρα / substring εντός της συμβολοσειράς
Η σύνταξη της lastIndexOf()
μεθόδου String
string.lastIndexOf(int ch, int index)
ή
string.lastIndexOf(string str, int index)
lastIndexOf () Παράμετροι
Για να βρείτε το τελευταίο ευρετήριο ενός χαρακτήρα, lastIndexOf()
παίρνετε αυτές τις δύο παραμέτρους:
- ch - ο χαρακτήρας του οποίου βρίσκεται ο τελευταίος δείκτης
- ευρετήριο (προαιρετικό) - εάν
index
περάσει, οch
χαρακτήρας γίνεται αναζήτηση από την αρχή έως αυτό το ευρετήριο
Για να βρείτε το τελευταίο ευρετήριο του καθορισμένου υποστρώματος μέσα στη συμβολοσειρά, lastIndexOf()
παίρνετε αυτές τις δύο παραμέτρους:
- str - η συμβολοσειρά της οποίας βρίσκεται ο τελευταίος δείκτης
- ευρετήριο (προαιρετικό) - εάν
index
περάσει, ηstr
συμβολοσειρά πραγματοποιείται αναζήτηση από την αρχή έως αυτό το ευρετήριο
LastIndexOf () Επιστροφή τιμής
- επιστρέφει το ευρετήριο της τελευταίας εμφάνισης του καθορισμένου χαρακτήρα / συμβολοσειράς
- επιστρέφει -1 εάν δεν βρεθεί ο καθορισμένος χαρακτήρας / συμβολοσειρά.
Παράδειγμα 1: Συμβολοσειρά Java lastIndexOf ()
// Java String lastIndexOf() with only one parameter class Main ( public static void main(String() args) ( String str1 = "Learn Java"; int result; // getting index of character 'J' result = str1.lastIndexOf('J'); System.out.println(result); // 6 // the last occurrence of 'a' is returned result = str1.lastIndexOf('a'); System.out.println(result); // 9 // character not in the string result = str1.lastIndexOf('j'); System.out.println(result); // -1 // getting the last occurrence of "ava" result = str1.lastIndexOf("ava"); System.out.println(result); // 7 // substring not in the string result = str1.lastIndexOf("java"); System.out.println(result); // -1 ) )
Σημείωση: Ο χαρακτήρας 'a'
εμφανίζεται πολλές φορές στη "Learn Java"
συμβολοσειρά. Η lastIndexOf()
μέθοδος επιστρέφει το ευρετήριο της τελευταίας εμφάνισης του 'a'
(που είναι 9).
Παράδειγμα 2: lastIndexOf () With fromIndex Parameter
class Main ( public static void main(String() args) ( String str1 = "Learn Java programming"; int result; // search from index 0 to 4 // searches the substring "Learn" result = str1.lastIndexOf('r', 4); System.out.println(result); // 3 // search from index 0 to 12 // searcheses the substring "Learn Java pr" result = str1.lastIndexOf('r', 12); System.out.println(result); // 12 // string length is less than 100 // searches the whole string result = str1.lastIndexOf('r', 70); System.out.println(result); // 15 // searches the substring "Learn" result = str1.lastIndexOf("Java", 4); System.out.println(result); // -1 ) )
Σημειώσεις:
- Η τελευταία εμφάνιση
'r'
του"Learn Java programming"
string είναι στο δείκτη 15. Ωστόσο,str1.lastIndexOf('r', 4)
αναζητά τη συμβολοσειρά"Learn"
. Το τελευταίο δείκτη'r'
σε"Learn"
είναι σε δείκτη 3. str1.lastIndexOf('r', 12)
αναζητά το υπόστρωμα"Learn Java pr"
. Το τελευταίο δείκτη'r'
σε"Learn Java pr"
είναι σε δείκτη 12.str1.lastIndexOf("Java", 4)
αναζητά το υπόστρωμα"Learn"
. Επειδή δεν υπάρχει καμία"Java"
στο"Learn"
υπόστρωμα, το αποτέλεσμα είναι -1.
Συνιστώμενη ανάγνωση: Java String indexOf ()