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 String
klassi objekt .
indexOf () parameetrid
Märgi indeksi leidmiseks tuleb kasutada indexOf()
kahte parameetrit:
- ch - märk, mille algindeks on
- fromIndex (valikuline) - kui see
fromIndex
on edastatud,ch
otsitakse 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
fromIndex
on edastatud,str
otsitakse 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 ()