Java virknes indexOf ()

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 Stringklases 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 fromIndexir nodots, chrakstzī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 fromIndexir nodots, strvirkne 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ē. The indexOf()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, ja str1.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ēr str1.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 ()

Interesanti raksti...