lastIndexOf()
می خواهی «آخرین موقعیت کاراکتر در رشته» را پیدا کنی؟ متد lastIndexOf() همین کار را می کند. «کاراکتر (Character)» یعنی یک حرف یا نشانه. مثل پیدا کردن آخرین «e» در یک جمله.
تعریف و کاربرد
متد lastIndexOf() جای آخرین وقوعِ کاراکتر یا رشته را برمی گرداند. اگر پیدا نشود، -1 برمی گردد. برای اولین وقوع، از indexOf() استفاده کن. برای مرجع سریع خودت، صفحه آخرین موقعیت کاراکتر در رشته همیشه دم دست است.
نمونه ساده
String myStr = "Hello planet earth, you are a great planet.";
System.out.println(myStr.lastIndexOf("planet"));
سینتکس ها
چهار شکل اصلی وجود دارد:
public int lastIndexOf(String str)
public int lastIndexOf(String str, int fromIndex)
public int lastIndexOf(int ch)
public int lastIndexOf(int ch, int fromIndex)
fromIndex یعنی جستجو را از این اندیس به عقب شروع کن. «اندیس (Index)» شماره جایگاه کاراکتر است.
مثال با fromIndex
public class Main {
public static void main(String[] args) {
String myStr = "Hello planet earth, you are a great planet.";
System.out.println(myStr.lastIndexOf("e", 5));
}
}
گام های عملی سریع
- رشته هدف را بساز.
- الگوی جستجو را تعیین کن.
lastIndexOfرا صدا بزن و نتیجه را چاپ کن.
نکته: اگر نتیجه -1 بود، یعنی الگو پیدا نشد. برای کارهای دیگر روی رشته ها، سراغ format() هم می توانی بروی.
جمع بندی سریع
- آخرین وقوع را پیدا می کند.
- ندید، مقدار
-1می دهد. - با
fromIndexرو به عقب می گردد. - برای اولین وقوع، از
indexOf()استفاده کن.