Kaedah String indexOf () mengembalikan indeks kejadian pertama watak / substring yang ditentukan dalam rentetan.
Sintaks indexOf()
kaedah String sama ada
string.indexOf(int ch, int fromIndex)
atau
string.indexOf(String str, int fromIndex)
Di sini, rentetan adalah objek String
kelas.
indexOf () Parameter
Untuk mencari indeks watak, indexOf()
ambil dua parameter berikut:
- ch - watak yang indeks permulaannya dapat dijumpai
- fromIndex (pilihan) - jika
fromIndex
dilalui,ch
watak dicari bermula dari indeks ini
Untuk mencari indeks substring yang ditentukan dalam rentetan, indexOf()
ambil dua parameter berikut:
- str - rentetan yang indeks permulaannya dapat dijumpai
- fromIndex (pilihan) - jika
fromIndex
dilalui,str
rentetan dicari bermula dari indeks ini
indexOf () Nilai Pulangan
- mengembalikan indeks kejadian pertama watak / rentetan yang ditentukan
- mengembalikan -1 jika watak / rentak yang ditentukan tidak dijumpai.
Contoh 1: Indeks Rentetan Java Daripada ()
// 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 ) )
Catatan:
- Perwatakan
'a'
berlaku berkali-kali dalam"Learn Java"
rentetan. TheindexOf()
kaedah pulangan indeks kejadian pertama'a'
(iaitu 2). - Sekiranya rentetan kosong dilalui,
indexOf()
kembalikan 0 (dijumpai di kedudukan pertama. Ini kerana rentetan kosong adalah subset dari setiap substring.
Contoh 2: indexOf () Dengan dariIndex 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 ) )
Catatan:
- Kejadian pertama
'a'
dalam"Learn Java programming"
rentetan adalah pada indeks 2. Walau bagaimanapun, indeks kedua'a'
dikembalikan semasastr1.indexOf('a', 4)
digunakan. Ini kerana carian bermula pada indeks 4. - The
"Java"
tali adalah di"Learn Java programming"
tali. Walau bagaimanapun,str1.indexOf("Java", 8)
pulangan -1 (rentetan tidak dijumpai). Ini kerana carian bermula di indeks 8 dan tidak ada"Java"
di"va programming"
.
Bacaan yang Disyorkan: Java String lastIndexOf ()