Metoda String lastIndexOf () vrne indeks zadnjega pojavljanja določenega znaka / podniza znotraj niza.
Tudi sintaksa lastIndexOf()
metode String
string.lastIndexOf(int ch, int index)
ali
string.lastIndexOf(string str, int index)
LastIndexOf () Parametri
Če želite poiskati zadnji indeks znaka, lastIndexOf()
vzamete ta dva parametra:
- ch - znak, katerega zadnji indeks najdemo
- indeks (neobvezno) - če
index
je poslan, sech
znak išče od začetka do tega indeksa
Če želite poiskati zadnji indeks določenega podniza v nizu, lastIndexOf()
vzame ta dva parametra:
- str - niz, katerega zadnji indeks najdemo
- indeks (neobvezno) - če
index
je poslan, sestr
niz išče od začetka do tega indeksa
lastIndexOf () Vrnjena vrednost
- vrne indeks zadnjega pojavljanja določenega znaka / niza
- vrne -1, če določenega znaka / niza ni mogoče najti.
Primer 1: Java String lastIndexOf ()
// Java String lastIndexOf() 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.lastIndexOf('J'); System.out.println(result); // 6 // the last occurrence of 'a' is returned result = str1.lastIndexOf('a'); System.out.println(result); // 9 // character not in the string result = str1.lastIndexOf('j'); System.out.println(result); // -1 // getting the last occurrence of "ava" result = str1.lastIndexOf("ava"); System.out.println(result); // 7 // substring not in the string result = str1.lastIndexOf("java"); System.out.println(result); // -1 ) )
Opomba: Znak 'a'
se v "Learn Java"
nizu pojavi večkrat . Za lastIndexOf()
Metoda vrne indeks zadnjega pojava 'a'
(kar je 9).
Primer 2: lastIndexOf () S parametrom fromIndex
class Main ( public static void main(String() args) ( String str1 = "Learn Java programming"; int result; // search from index 0 to 4 // searches the substring "Learn" result = str1.lastIndexOf('r', 4); System.out.println(result); // 3 // search from index 0 to 12 // searcheses the substring "Learn Java pr" result = str1.lastIndexOf('r', 12); System.out.println(result); // 12 // string length is less than 100 // searches the whole string result = str1.lastIndexOf('r', 70); System.out.println(result); // 15 // searches the substring "Learn" result = str1.lastIndexOf("Java", 4); System.out.println(result); // -1 ) )
Opombe:
- Zadnji pojav
'r'
v"Learn Java programming"
nizu je pri indeksu 15. Vendar pastr1.lastIndexOf('r', 4)
išče podniz"Learn"
. Zadnji indeks'r'
in"Learn"
je pri indeksu 3. str1.lastIndexOf('r', 12)
išče podniz"Learn Java pr"
. Zadnji indeks'r'
in"Learn Java pr"
je pri indeksu 12.str1.lastIndexOf("Java", 4)
išče podniz"Learn"
. Ker"Java"
v"Learn"
podniz ni, je rezultat -1.
Priporočeno branje: Java String indexOf ()