Metode String indexOf () atgriež norādīto rakstzīmju / apakšvirsrakstu pirmās parādīšanās indeksu virknē.
Arī String indexOf()
metodes sintakse
string.indexOf(int ch, int fromIndex)
vai
string.indexOf(String str, int fromIndex)
Šeit virkne ir String
klases objekts .
indexOf () parametri
Lai atrastu rakstzīmes indeksu, indexOf()
ņemiet šos divus parametrus:
- ch - raksturs, kura sākuma indekss ir atrodams
- fromIndex (pēc izvēles) - ja tas
fromIndex
ir nodots,ch
rakstzīme tiek meklēta, sākot no šī indeksa
Lai virknē atrastu norādītā apakšvirknes indeksu, ņemiet indexOf()
šos divus parametrus:
- str - virkne, kuras sākuma indekss ir atrodams
- fromIndex (pēc izvēles) - ja tas
fromIndex
ir nodots,str
virkne tiek meklēta, sākot no šī indeksa
indexOf () atgriešanās vērtība
- atgriež norādītās rakstzīmes / virknes pirmās parādīšanās indeksu
- atgriež -1, ja norādītā rakstzīme / virkne nav atrasta.
1. piemērs: Java virknes 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 ) )
Piezīmes:
- Raksturs
'a'
notiek vairākas reizes"Learn Java"
virknē. TheindexOf()
metode atgriež indeksu no pirmā rašanās'a'
(kas ir 2). - Ja tukšā virkne ir nodota,
indexOf()
atgriež 0 (atrodama pirmajā pozīcijā. Tas ir tāpēc, ka tukšā virkne ir katra apakšvirsmas apakškopa.
2. piemērs: indexOf () ar parametru 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 ) )
Piezīmes:
- Pirmais gadījums ir
'a'
no"Learn Java programming"
virknes ir 2. indekss Tomēr indekss sekundi'a'
tiek atgriezta, jastr1.indexOf('a', 4)
tiek izmantots. Tas ir tāpēc, ka meklēšana sākas ar 4. indeksu. "Java"
Virkne atrodas"Learn Java programming"
virknē. Tomērstr1.indexOf("Java", 8)
atgriež -1 (virkne nav atrasta). Tas ir tāpēc, ka meklēšanas sākas 8 indeksu un nav"Java"
ar"va programming"
.
Ieteicamā literatūra: Java virkne lastIndexOf ()