String indexOf () -metoden returnerer indeksen for den første forekomsten av det angitte tegnet / strengen i strengen.
Syntaksen for String- indexOf()
metoden heller
string.indexOf(int ch, int fromIndex)
eller
string.indexOf(String str, int fromIndex)
Her er streng et objekt i String
klassen.
indexOf () Parametere
For å finne indeksen til et tegn indexOf()
tar du disse to parametrene:
- ch - tegnet hvis startindeks er å finne
- fromIndex (valgfritt) - hvis det
fromIndex
er bestått,ch
blir det søkt i tegnet fra denne indeksen
For å finne indeksen til den spesifiserte strengen i strengen, indexOf()
tar du disse to parametrene:
- str - strengen hvis startindeks er å finne
- fromIndex (valgfritt) - hvis den
fromIndex
er bestått, blirstr
strengen søkt fra denne indeksen
indexOf () Returverdi
- returnerer indeksen for den første forekomsten av det angitte tegnet / strengen
- returnerer -1 hvis det angitte tegnet / strengen ikke blir funnet.
Eksempel 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 ) )
Merknader:
- Tegnet
'a'
forekommer flere ganger i"Learn Java"
strengen. DenindexOf()
metoden returnerer indeksen for den første forekomst av'a'
(som er 2). - Hvis den tomme strengen er bestått,
indexOf()
returnerer 0 (funnet på første posisjon. Det er fordi den tomme strengen er en delmengde av hver delstreng.
Eksempel 2: indexOf () With fromIndex 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 ) )
Merknader:
- Den første forekomsten av
'a'
i"Learn Java programming"
strengen er ved indeks 2. Imidlertid'a'
returneres indeksen til andre når denstr1.indexOf('a', 4)
brukes. Det er fordi søket starter ved indeks 4. - Den
"Java"
strengen er i"Learn Java programming"
strengen. Imidlertidstr1.indexOf("Java", 8)
returnerer -1 (strengen ikke funnet). Det er fordi søket starter ved indeks 8 og det ikke er noe"Java"
inn"va programming"
.
Anbefalt lesing: Java String lastIndexOf ()