String lastIndexOf () -menetelmä palauttaa määritetyn merkin / alimerkkijonon viimeisen esiintymisen indeksin merkkijonossa.
lastIndexOf()
Joko String- menetelmän syntaksi
string.lastIndexOf(int ch, int index)
tai
string.lastIndexOf(string str, int index)
lastIndexOf () -parametrit
Voit löytää merkin viimeisen hakemiston lastIndexOf()
ottamalla nämä kaksi parametria:
- ch - merkki, jonka viimeinen hakemisto löytyy
- hakemisto (valinnainen) - jos
index
se välitetään,ch
merkkiä haetaan alusta tähän hakemistoon
Löydät määritetyn alimerkkijonon viimeisen hakemiston merkkijonosta lastIndexOf()
ottamalla nämä kaksi parametria:
- str - merkkijono, jonka viimeinen hakemisto löytyy
- indeksi (valinnainen) - jos
index
se välitetään,str
merkkijonoa haetaan alusta tähän hakemistoon
lastIndexOf () -palautusarvo
- palauttaa määritetyn merkin / merkkijonon viimeisen esiintymisen indeksin
- palauttaa -1, jos määritettyä merkkiä / merkkijonoa ei löydy.
Esimerkki 1: Java-merkkijono 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 ) )
Huomaa: Merkki 'a'
esiintyy "Learn Java"
merkkijonossa useita kertoja . lastIndexOf()
Menetelmä palaa indeksi viimeisen esiintymisen 'a'
(joka on 9).
Esimerkki 2: lastIndexOf () fromIndex-parametrilla
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 ) )
Huomautuksia:
- Viimeinen esiintyminen
'r'
on"Learn Java programming"
merkkijono on indeksi 15. Kuitenkinstr1.lastIndexOf('r', 4)
etsii osajonon"Learn"
. Viimeinen indeksi'r'
vuonna"Learn"
on indeksi 3. str1.lastIndexOf('r', 12)
etsii alaosaa"Learn Java pr"
. Viimeinen indeksi'r'
vuonna"Learn Java pr"
on indeksi 12.str1.lastIndexOf("Java", 4)
etsii alaosaa"Learn"
. Koska ei ole"Java"
, että"Learn"
osamerkkijono, tulos on -1.
Suositeltava lukeminen: Java String indexOf ()