String indexOf () meetod tagastab stringi määratud märgi / alamstringi esimese esinemise indeksi.
Stringi indexOf()meetodi süntaks kas
string.indexOf(int ch, int fromIndex)
või
string.indexOf(String str, int fromIndex)
Siin on string Stringklassi objekt .
indexOf () parameetrid
Märgi indeksi leidmiseks tuleb kasutada indexOf()kahte parameetrit:
- ch - märk, mille algindeks on
- fromIndex (valikuline) - kui see
fromIndexon edastatud,chotsitakse märki alates sellest registrist
Nimetatud alamstringi indeksi leidmiseks stringist indexOf()võtab need kaks parameetrit:
- str - string, mille algindeks on
- fromIndex (valikuline) - kui see
fromIndexon edastatud,strotsitakse stringi sellest registrist alates
indexOf () tagastusväärtus
- tagastab määratud märgi / stringi esimese esinemise indeksi
- tagastab -1, kui määratud märki / stringi ei leita.
Näide 1: Java stringi 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 ) )
Märkused:
- Märk
'a'esineb"Learn Java"stringis mitu korda .indexOf()Meetodi naaseb indeks esmaavaldumiseni'a'(milleks on 2). - Tühja stringi edastamisel
indexOf()tagastab 0 (leitud esimeselt positsioonilt. Selle põhjuseks on see, et tühi string on iga alamstringi alamhulk.
Näide 2: indexOf () parameetriga 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 ) )
Märkused:
- Esimene esinemine
'a'on"Learn Java programming"string on indeks 2. Kuid indeks teine'a'tagastatakse, kuistr1.indexOf('a', 4)kasutatakse. Sellepärast, et otsing algab indeksist 4. "Java"String on"Learn Java programming"string. Kuidstr1.indexOf("Java", 8)naaseb -1 (string ei leitud). Sellepärast otsingu algab indeks 8 ja puudub"Java"ka"va programming".
Soovitatav lugemine: Java String lastIndexOf ()








