Metoda String indexOf () vrne indeks prvega pojavljanja določenega znaka / podniza znotraj niza.
Tudi sintaksa indexOf()
metode String
string.indexOf(int ch, int fromIndex)
ali
string.indexOf(String str, int fromIndex)
Tu je niz predmet String
razreda.
parametri indexOf ()
Če želite poiskati indeks znaka, indexOf()
vzamete dva parametra:
- ch - znak, katerega začetni indeks najdemo
- fromIndex (neobvezno) - če
fromIndex
je posredovana, sech
znak išče po tem indeksu
Če želite poiskati indeks določenega podniza v nizu, indexOf()
zavzame ta dva parametra:
- str - niz, katerega začetni indeks najdemo
- fromIndex (neobvezno) - če
fromIndex
je posredovana, sestr
niz išče po tem indeksu
indexOf () Vrnjena vrednost
- vrne indeks prvega pojavljanja določenega znaka / niza
- vrne -1, če določenega znaka / niza ni mogoče najti.
Primer 1: Java String indexOf ()
// 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 ) )
Opombe:
- Znak
'a'
se večkrat pojavi v"Learn Java"
nizu. NaindexOf()
Metoda vrne indeks prvega pojava'a'
(ki je 2). - Če je prazen niz poslan,
indexOf()
vrne 0 (najdeno na prvem mestu. To je zato, ker je prazen niz podmnožica vsakega podniza.
Primer 2: indexOf () s parametrom fromIndex
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 ) )
Opombe:
- Prvi pojav
'a'
v"Learn Java programming"
nizu je pri indeksu 2. Vendar'a'
se pristr1.indexOf('a', 4)
uporabi vrne indeks drugega . Ker se iskanje začne pri indeksu 4. "Java"
Niz je v"Learn Java programming"
nizu. Vendarstr1.indexOf("Java", 8)
vrne -1 (niz ni najden). To je zato, ker se iskanje začne pri indeksu 8 in ni"Java"
v"va programming"
.
Priporočeno branje: Java String lastIndexOf ()