CodeGym/Java Blog/Random/Java String lastIndexOf() Method
John Squirrels
Antas
San Francisco

Java String lastIndexOf() Method

Nai-publish sa grupo
Ibinabalik ng lastIndexOf() ang posisyon ng huling paglitaw ng isang tinukoy na character o isang substring sa isang string. Isipin na mayroon kang ilang uri ng mahabang teksto, o sa halip ay isang mahabang linya. Maaari itong, halimbawa, isang liham, at kailangan mong hanapin ang lugar kung saan nagaganap ang huling tawag sa addressee sa pamamagitan ng pangalan na alam mo na. Para sa mga ganitong kaso, ang indexOf method ng Java String class ay napaka-angkop. Kung kailangan mo ang unang paglitaw ng isang character sa isang string, maaari mong gamitin ang indexOf() na pamamaraan, ito ay halos kapareho sa lastIndexOf() . Mayroong apat na variant ng lastIndexOf()paraan. Ang pagkakaroon ng apat na pamamaraan na may parehong pangalan ngunit magkaibang mga parameter ay posible dahil sa overloading ng pamamaraan. Sa ibaba ay titingnan natin ang lahat ng apat na pagkakaiba-iba ng pamamaraang ito na may mga halimbawa.

lastIndexOf(int ch)

Ibinabalik ng pamamaraang ito ang index ng huling paglitaw ng character sa pagkakasunud-sunod ng character.

Syntax ng pamamaraan

int lastIndexOf(int ch)
Parameter: ch : isang character.

Halimbawa ng code

public class LastIndexOf1 {

       public static void main(String args[])
       {
          //letter to find index in String
           char letter = 'd';
           //String to find an index of a letter
           String myString = "This is major Tom to ground control, do you copy";
           //The index of last appearance of d will be printed
           System.out.println("Last Index of d = " + myString.lastIndexOf(letter));
       }
}
Ang output ay:
Huling Index ng d = 37
Kung ang character na hinahanap namin ay wala sa aming string, ang paraan ay nagbabalik -1:
public class LastIndexOf1 {

       public static void main(String args[])
       {
           char letter = 'z';
           String myString = "This is major Tom to ground control, do you copy";
           System.out.println("Last Index of z = " + myString.lastIndexOf(letter));
       }
}
Ang output ay:
Huling Index ng z = -1

lastIndexOf(int ch, int fromIndex)

lastIndexOf(int ch, int fromIndex) : Kung ang character na ito ay kinakatawan sa string, ibinabalik ng pamamaraang ito ang index ng huling paglitaw ng ch character, naghahanap pabalik simula sa tinukoy na index. kung ang karakter na ito ay hindi kinakatawan sa substring, ito ay nagbabalik -1.

Syntax ng pamamaraan

public int lastIndexOf(int ch, int fromIndex)
Mga Parameter: ch : isang character. fromIndex : ang index kung saan sisimulan ang paghahanap.

Mga halimbawa ng code ng lastIndexOf(int ch, int fromIndex)

public class LastIndexOf2 {

   public static void main(String args[])
   {
       //letter to find index in String
       char letter = 'o';
       //String to find an index of a letter
       String myString = "This is major Tom to ground control, do you copy";
       //The index of last appearance of o before 20th symbol will be printed
       System.out.println("Last Index of o = " + myString.lastIndexOf(letter, 20));
   }
}
Ang output ay:
Huling Index ng o = 19
Kung, kapag pumasa mula sa index hanggang sa simula ng linya, ang character ay hindi nakatagpo, ang pamamaraan ay babalik -1:
public class LastIndexOf2 {

   public static void main(String args[])
   {
       char letter = 'o';
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println("Last Index of o = " + myString.lastIndexOf(letter, 10));
   }
}
Ang output ay:
Huling Index ng o = -1

lastIndexOf(String str)

lastIndexOf(String str) : ang variation na ito ng pamamaraan ay tumatanggap ng String bilang argumento at ibinabalik ang index sa loob ng string na ito ng unang paglitaw ng tinukoy na substring. Kung hindi ito nangyari bilang isang substring, ang pamamaraan ay nagbabalik -1.

Syntax ng pamamaraan

public int lastIndexOf(String str)
Mga Parameter: str : isang string.

Mga halimbawa ng code ng lastIndexOf(String str)

public class LastIndexOf3 {
   public static void main(String args[])
   {
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("Tom"));
   }
}
Ang output ay:
14
Kung walang ganoong substring, ang pamamaraan ay nagbabalik -1. Subukan nating maghanap ng index ng simula ng substring na "tom".
public class LastIndexOf3 {
   public static void main(String args[])
   {

       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("tom"));
   }
}
Tandaan, na ang "T" at 't" ay magkaibang simbolo, kaya walang "tom" sa string na ito. Narito ang output:
-1

lastIndexOf(String str, int fromIndex)

lastIndexOf(String str, int fromIndex) . Ibinabalik ng variant na ito ng pamamaraan ang index sa loob ng string na ito ng huling paglitaw ng tinukoy na substring, na naghahanap pabalik simula sa tinukoy na index.

Syntax ng pamamaraan

public int lastIndexOf(String str, int beg)
Mga Parameter str : isang string. fromIndex : ang index kung saan sisimulan ang paghahanap.

Mga halimbawa ng code ng lastIndexOf(String str, int fromIndex)

Subukan nating hanapin ang index ng huling paglitaw ng substring na “ro” sa string na “This is major Tom to ground control, do you copy”. Sa unang pagkakataon ay dadaan tayo sa buong string, sa pangalawang pagkakataon ay magsisimula tayo mula sa character na may index 25 (tulad ng naaalala natin, kasama ang itaas na hadlang, ang paghahanap para sa index ay napupunta mula sa dulo hanggang sa simula).
public class LastIndexOf4 {
   public static void main(String[] args) {
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("ro"));
       System.out.println(myString.lastIndexOf("ro",25));
   }
}
Ang output ay:
32 22
Mga komento
  • Sikat
  • Bago
  • Luma
Dapat kang naka-sign in upang mag-iwan ng komento
Wala pang komento ang page na ito