Η μέθοδος String indexOf () επιστρέφει το ευρετήριο της πρώτης εμφάνισης του καθορισμένου χαρακτήρα / substring μέσα στη συμβολοσειρά.
Η σύνταξη της indexOf()
μεθόδου String
string.indexOf(int ch, int fromIndex)
ή
string.indexOf(String str, int fromIndex)
Εδώ, το string είναι ένα αντικείμενο της String
κλάσης.
indexOf () Παράμετροι
Για να βρείτε το ευρετήριο ενός χαρακτήρα, indexOf()
ακολουθούν αυτές τις δύο παραμέτρους:
- ch - ο χαρακτήρας του οποίου βρίσκεται ο αρχικός δείκτης
- fromIndex (προαιρετικό) - εάν
fromIndex
περάσει, οch
χαρακτήρας αναζητείται ξεκινώντας από αυτό το ευρετήριο
Για να βρείτε το ευρετήριο του καθορισμένου υποστρώματος μέσα στη συμβολοσειρά, indexOf()
παίρνει αυτές τις δύο παραμέτρους:
- str - η συμβολοσειρά της οποίας βρίσκεται ο αρχικός δείκτης
- fromIndex (προαιρετικό) - εάν
fromIndex
περάσει, ηstr
συμβολοσειρά γίνεται αναζήτηση ξεκινώντας από αυτό το ευρετήριο
indexOf () Επιστροφή τιμής
- επιστρέφει το ευρετήριο της πρώτης εμφάνισης του καθορισμένου χαρακτήρα / συμβολοσειράς
- επιστρέφει -1 εάν δεν βρεθεί ο καθορισμένος χαρακτήρας / συμβολοσειρά.
Παράδειγμα 1: Δείκτης συμβολοσειράς JavaOf ()
// Java String indexOf() 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.indexOf('J'); System.out.println(result); // 6 // the first occurrence of 'a' is returned result = str1.indexOf('a'); System.out.println(result); // 2 // character not in the string result = str1.indexOf('j'); System.out.println(result); // -1 // getting the index of "ava" result = str1.indexOf("ava"); System.out.println(result); // 7 // substring not in the string result = str1.indexOf("java"); System.out.println(result); // -1 // index of empty string in the string result = str1.indexOf(""); System.out.println(result); // 0 ) )
Σημειώσεις:
- Ο χαρακτήρας
'a'
εμφανίζεται πολλές φορές στη"Learn Java"
συμβολοσειρά. ΗindexOf()
μέθοδος επιστρέφει το ευρετήριο της πρώτης εμφάνισης του'a'
(που είναι 2). - Εάν περάσει η κενή συμβολοσειρά,
indexOf()
επιστρέφει το 0 (βρίσκεται στην πρώτη θέση. Είναι επειδή η κενή συμβολοσειρά είναι ένα υποσύνολο κάθε υποστρώματος.
Παράδειγμα 2: indexOf () With fromIndex Parameter
class Main ( public static void main(String() args) ( String str1 = "Learn Java programming"; int result; // getting the index of character 'a' // search starts at index 4 result = str1.indexOf('a', 4); System.out.println(result); // 7 // getting the index of "Java" // search starts at index 8 result = str1.indexOf("Java", 8); System.out.println(result); // -1 ) )
Σημειώσεις:
- Η πρώτη εμφάνιση του
'a'
στο"Learn Java programming"
string είναι σε ευρετήριο 2. Ωστόσο, ο δείκτης του δεύτερου'a'
επιστρέφεται ότανstr1.indexOf('a', 4)
χρησιμοποιείται. Είναι επειδή η αναζήτηση ξεκινά από το ευρετήριο 4. - Η
"Java"
συμβολοσειρά βρίσκεται στη"Learn Java programming"
συμβολοσειρά. Ωστόσο,str1.indexOf("Java", 8)
επιστρέφει -1 (η συμβολοσειρά δεν βρέθηκε). Είναι επειδή η αναζήτηση ξεκινά στις δείκτης 8 και δεν υπάρχει"Java"
στο"va programming"
.
Συνιστώμενη ανάγνωση: Java String lastIndexOf ()