Metóda String indexOf () vracia index prvého výskytu zadaného znaku / podreťazca v rámci reťazca.
Syntax indexOf()
metódy String buď
string.indexOf(int ch, int fromIndex)
alebo
string.indexOf(String str, int fromIndex)
Reťazec je tu predmetom String
triedy.
parametre indexOf ()
Pri hľadaní indexu znaku indexOf()
sa používajú tieto dva parametre:
- ch - znak, ktorého počiatočný index sa má nájsť
- fromIndex (voliteľné) - ak
fromIndex
je zadané ,ch
znak sa vyhľadáva od tohto indexu
Ak chcete nájsť index zadaného podreťazca v rámci reťazca, indexOf()
urobte tieto dva parametre:
- str - reťazec, ktorého počiatočný index sa nachádza
- fromIndex (voliteľné) - ak
fromIndex
je zadané , vyhľadáva sastr
reťazec začínajúci od tohto indexu
návratová hodnota indexOf ()
- vráti index prvého výskytu zadaného znaku / reťazca
- vráti -1, ak sa zadaný znak / reťazec nenájde.
Príklad 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 ) )
Poznámky:
- Znak
'a'
sa v"Learn Java"
reťazci vyskytuje viackrát . TietoindexOf()
metódy vracia index prvého výskytu'a'
(čo je 2). - Ak je prázdny reťazec odovzdaný,
indexOf()
vráti hodnotu 0 (nájdená na prvej pozícii. Je to preto, že prázdny reťazec je podmnožinou každého podreťazca.
Príklad 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 ) )
Poznámky:
- Prvý výskyt
'a'
v"Learn Java programming"
reťazci je na indexe 2. Index druhého'a'
sa však pristr1.indexOf('a', 4)
použití vráti . Je to tak preto, lebo hľadanie sa začína na indexe 4. "Java"
Reťazec je v"Learn Java programming"
reťazci. Avšak,str1.indexOf("Java", 8)
vráti -1 (reťazec nebol nájdený). Je to preto, že hľadanie začne na indexe 8 a nie je"Java"
v"va programming"
.
Odporúčané čítanie: Java String lastIndexOf ()