Metodas String indexOf () pateikia pirmojo nurodyto simbolio / pakraščio eilutėje atsiradimo indeksą.
Stringo indexOf()
metodo sintaksė
string.indexOf(int ch, int fromIndex)
arba
string.indexOf(String str, int fromIndex)
Čia eilutė yra klasės objektas String
.
indexOf () parametrai
Norėdami rasti simbolio indeksą, indexOf()
imkitės šių dviejų parametrų:
- ch - simbolis, kurio pradinis indeksas yra
- fromIndex (neprivaloma) - jei
fromIndex
perduodamas,ch
simbolis ieškomas pradedant nuo šio indekso
Norėdami rasti nurodytos eilutės eilutę eilutėje, indexOf()
imkitės šių dviejų parametrų:
- str - eilutė, kurios pradinis indeksas yra
- fromIndex (neprivaloma) - jei
fromIndex
perduodama,str
eilutės ieškoma pradedant nuo šio indekso
indexOf () grąžos vertė
- grąžina nurodyto simbolio / eilutės pirmo įvykio indeksą
- grąžina -1, jei nurodytas simbolis / eilutė nerandama.
1 pavyzdys: „Java“ eilutės 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 ) )
Pastabos:
- Simbolis eilutėje
'a'
atsiranda kelis kartus"Learn Java"
. KadindexOf()
metodas grąžina pirmojo atsiradimo indeksas'a'
(kuris yra 2). - Jei tuščia eilutė perduodama,
indexOf()
grąžinama 0 (rasta pirmoje pozicijoje. Taip yra todėl, kad tuščia eilutė yra kiekvieno poskyrio pogrupis.
2 pavyzdys: indexOf () naudojant „FromIndex“ parametrą
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 ) )
Pastabos:
- Pirmasis atsiradimo
'a'
į"Learn Java programming"
eilutę yra indeksą 2. Tačiau sekundę puslapis'a'
yra grąžinamas, kaistr1.indexOf('a', 4)
yra naudojamas. Taip yra todėl, kad paieška pradedama nuo 4 indekso. "Java"
Eilutė yra"Learn Java programming"
eilutę. Tačiaustr1.indexOf("Java", 8)
grąžina -1 (eilutė nerasta). Tai yra todėl, kad paieškos prasideda 8 indeksą ir nėra"Java"
per"va programming"
.
Rekomenduojamas skaitymas: „ Java“ eilutė lastIndexOf ()