بکندباز

متد lastIndexOf()‎ در جاوا

متد lastIndexOf() ایندکس آخرین رخداد کاراکتر/زیررشته مشخص شده در رشته را برمی گرداند.

سینتکس متد lastIndexOf()

string.lastIndexOf(int ch, int index)

یا

string.lastIndexOf(string str, int index)

پارامترهای lastIndexOf().

برای یافتن آخرین ایندکس یک کاراکتر، lastIndexOf()این دو پارامتر را به عنوان آرگومان می گیرد:

  • ch – کاراکتری که آخرین ایندکس آن باید پیدا شود
  • index (اختیاری) – اگر indexارسال شود، کاراکتر ch از ابتدا تا این ایندکس جستجو می شود

برای یافتن آخرین اندیس زیر رشته مشخص شده در رشته، lastIndexOf()این دو پارامتر را به عنوان آرگومان می گیرد:

  • str – رشته ای که آخرین ایندکس آن باید پیدا شود
  • index (اختیاری) – اگر indexارسال شود، رشته str از ابتدا تا این ایندکس جستجو می شود

مقدار بازگشتی متد lastIndexOf()

  • ایندکس آخرین رخداد کاراکتر/رشته مشخص شده را برمی گرداند
  • اگر کاراکتر/رشته مشخص شده پیدا نشود -1 را برمی گرداند .

مثال 1: متد 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
  }
}

نکته: کاراکتر 'a'چندین بار در "Learn Java"رشته ظاهر می شود. متد lastIndexOf() ایندکس آخرین وقوع 'a'(که 9 است) را برمی گرداند.


مثال 2: lastIndexOf() با پارامتر 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
  }
}

یادداشت:

  • آخرین رخداد 'r'در "Learn Java programming" در ایندکس 15 است. با این حال، str1.lastIndexOf('r', 4) فقط در رشته فرعی "Learn" جستجو می کند . آخرین ایندکس 'r'در "Learn" ایندکس 3 است.
  • str1.lastIndexOf('r', 12) فقط در زیر رشته "Learn Java pr" جستجو می کند. آخرین ایندکس 'r' در "Learn Java pr"در ایندکس 12 است.
  • str1.lastIndexOf("Java", 4) فقط در زیر رشته "Learn" جستجو می کند . از آنجایی که "Java"در "Learn" وجود ندارد، نتیجه -1 است.
backendbaz

مدیر وب سایت بکندباز

دیدگاه‌ها

*
*