تُرجع الطريقة lastIndexOf () موضع التواجد الأخير لحرف محدد أو سلسلة فرعية في سلسلة. تخيل أن لديك نوعًا من النص الطويل، أو بالأحرى سطرًا طويلًا. يمكن أن يكون، على سبيل المثال، خطابا، وتحتاج إلى العثور على المكان الذي تتم فيه المكالمة الأخيرة إلى المرسل إليه بالاسم الذي تعرفه بالفعل. في مثل هذه الحالات، تعتبر طريقة IndexOf لفئة Java String مناسبة جدًا. إذا كنت بحاجة إلى التواجد الأول لحرف في سلسلة، فيمكنك استخدام طريقة IndexOf() ، وهي تشبه إلى حد كبير lastIndexOf() . هناك أربعة أنواع مختلفة من الأسلوب lastIndexOf() . من الممكن وجود أربع طرق بنفس الاسم ولكن بمعلمات مختلفة بسبب التحميل الزائد للطريقة. أدناه سنلقي نظرة على الأشكال الأربعة لهذه الطريقة مع الأمثلة.
lastIndexOf(int ch)
تقوم هذه الطريقة بإرجاع فهرس آخر تواجد للحرف في تسلسل الأحرف.بناء جملة الطريقة
int lastIndexOf(int ch)
المعلمة: ch : حرف.
مثال على الكود
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));
}
}
الإخراج هو:
الفهرس الأخير لـ d = 37
إذا كان الحرف الذي نبحث عنه غير موجود في السلسلة، فستُرجع الطريقة -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));
}
}
الإخراج هو:
الفهرس الأخير لـ z = -1
lastIndexOf(int ch، int fromIndex)
lastIndexOf(int ch, int fromIndex) : إذا تم تمثيل هذا الحرف في السلسلة، تقوم هذه الطريقة بإرجاع فهرس آخر تواجد للحرف ch، مع البحث للخلف بدءًا من الفهرس المحدد. إذا لم يتم تمثيل هذا الحرف في سلسلة فرعية، فإنه يُرجع -1.بناء جملة الطريقة
public int lastIndexOf(int ch, int fromIndex)
المعلمات: الفصل : حرف. fromIndex : الفهرس الذي يبدأ البحث منه.
أمثلة التعليمات البرمجية لـ 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));
}
}
الإخراج هو:
الفهرس الأخير لـ o = 19
إذا لم يتم العثور على الحرف عند المرور من الفهرس إلى بداية السطر، فسوف تُرجع الطريقة -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));
}
}
الإخراج هو:
الفهرس الأخير لـ o = -1
lastIndexOf (سلسلة سلسلة)
lastIndexOf(String str) : هذا الاختلاف في الطريقة يقبل سلسلة كوسيطة ويعيد الفهرس ضمن هذه السلسلة للتواجد الأول للسلسلة الفرعية المحددة. إذا لم يحدث كسلسلة فرعية، ترجع الطريقة -1.بناء جملة الطريقة
public int lastIndexOf(String str)
المعلمات: سلسلة : سلسلة.
أمثلة التعليمات البرمجية لـ 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"));
}
}
الإخراج هو:
14
إذا لم يكن هناك مثل هذه السلسلة الفرعية، ترجع الطريقة -1. دعونا نحاول العثور على فهرس لبداية السلسلة الفرعية "توم".
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"));
}
}
تذكر أن "T" و"t" هما رمزان مختلفان، لذا لا يوجد "tom" في هذه السلسلة. هنا هو الإخراج:
-1
lastIndexOf (String str، int fromIndex)
lastIndexOf(String str, int fromIndex) . يقوم هذا النوع من الطريقة بإرجاع الفهرس ضمن هذه السلسلة لآخر تواجد للسلسلة الفرعية المحددة، مع البحث للخلف بدءًا من الفهرس المحدد.بناء جملة الطريقة
public int lastIndexOf(String str, int beg)
المعلمات str : سلسلة. fromIndex : الفهرس الذي يبدأ البحث منه.
أمثلة التعليمات البرمجية لـ lastIndexOf(String str, int fromIndex)
دعونا نحاول العثور على فهرس آخر ظهور للسلسلة الفرعية "ro" في السلسلة "هذا هو توم الرئيسي للتحكم الأرضي، هل تنسخ". في المرة الأولى سنمر عبر السلسلة بأكملها، وفي المرة الثانية نبدأ من الحرف ذو الفهرس 25 (كما نتذكر، مع القيد العلوي، ينتقل البحث عن الفهرس من النهاية إلى البداية).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));
}
}
الإخراج هو:
32 22
المزيد من القراءة: |
---|
GO TO FULL VERSION