String lastIndexOf () tagastab stringi määratud märgi / alamstringi viimase esinemise indeksi.
Stringi lastIndexOf()
meetodi süntaks kas
string.lastIndexOf(int ch, int index)
või
string.lastIndexOf(string str, int index)
parameetrid lastIndexOf ()
Märgi viimase indeksi leidmiseks tuleb kasutada lastIndexOf()
kahte parameetrit:
- ch - märk, kelle viimane indeks tuleb leida
- register (valikuline) - kui see
index
on edastatud,ch
otsitakse märki algusest kuni selle indeksini
Nimetatud alamstringi viimase indeksi leidmiseks stringist lastIndexOf()
võtab need kaks parameetrit:
- str - string, mille viimane register asub
- register (valikuline) - kui see
index
on edastatud,str
otsitakse stringi algusest kuni selle indeksini
lastIndexOf () tagastusväärtus
- tagastab määratud märgi / stringi viimase esinemise indeksi
- tagastab -1, kui määratud märki / stringi ei leita.
Näide 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 ) )
Märkus . Märki 'a'
esineb "Learn Java"
stringis mitu korda . lastIndexOf()
Meetodi naaseb indeks viimase esinemisega 'a'
(mis on 9).
Näide 2: lastIndexOf () koos parameetriga Index
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 ) )
Märkused:
- Viimane esinemine
'r'
on"Learn Java programming"
string on indeks 15. Siiskistr1.lastIndexOf('r', 4)
otsib alamstring"Learn"
. Viimane indeks'r'
in"Learn"
on indeksil 3. str1.lastIndexOf('r', 12)
otsib alamstringi"Learn Java pr"
. Viimane indeks'r'
aastal"Learn Java pr"
on indeks 12.str1.lastIndexOf("Java", 4)
otsib alamstringi"Learn"
. Kuna puudub"Java"
ka"Learn"
alamstring, tulemus on -1.
Soovitatav lugemine: Java stringi indexOf ()