String indexOf () -metoden returnerer indekset for den første forekomst af det angivne tegn / understreng i strengen.
Syntaksen for String- indexOf()
metoden enten
string.indexOf(int ch, int fromIndex)
eller
string.indexOf(String str, int fromIndex)
Her er streng et objekt i String
klassen.
indexOf () Parametre
For at finde indekset for et tegn indexOf()
tager disse to parametre:
- ch - tegnet, hvis startindeks skal findes
- fromIndex (valgfri) - hvis det
fromIndex
er bestået,ch
søges tegnet startende fra dette indeks
For at finde indekset for den specificerede understreng i strengen indexOf()
tager du disse to parametre:
- str - strengen, hvis startindeks skal findes
- fromIndex (valgfri) - hvis den
fromIndex
er bestået,str
søges strengen startende fra dette indeks
indexOf () Return Value
- returnerer indekset for den første forekomst af det angivne tegn / streng
- returnerer -1, hvis det angivne tegn / streng ikke findes.
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 ) )
Bemærkninger:
- Tegnet
'a'
forekommer flere gange i"Learn Java"
strengen. DeindexOf()
returnerer fremgangsmåden indekset af den første forekomst af'a'
(som er 2). - Hvis den tomme streng overføres,
indexOf()
returneres 0 (fundet ved den første position. Det er fordi den tomme streng er en delmængde af hver understreng.
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 ) )
Bemærkninger:
- Den første forekomst af
'a'
i"Learn Java programming"
strengen er ved indeks 2. Indekset for andet'a'
returneres dog, nårstr1.indexOf('a', 4)
det bruges. Det er fordi søgningen starter ved indeks 4. - Den
"Java"
streng er i"Learn Java programming"
snor. Menstr1.indexOf("Java", 8)
returnerer -1 (streng ikke fundet). Det er fordi søgningen starter ved indeks 8, og der ikke er noget"Java"
i"va programming"
.
Anbefalet læsning: Java String lastIndexOf ()