codePointBefore()
متد codePointBefore() «کدپوینت قبل» را می دهد. کدپوینت یونیکد یعنی شماره یکتای هر نویسه. اندیس (Index) یعنی جایگاه در رشته. این متد کاراکترِ قبلِ اندیس را می خواند.
کدپوینت قبل چیست؟
طبق منبع، codePointBefore(index) عدد یونیکد نویسه قبلِ اندیس را برمی گرداند. اندیس برای این متد از یک شروع می شود. اندیس صفر خطا می دهد.
مثال ساده از منبع
public class Main {
public static void main(String[] args) {
String myStr = "Hello";
int result = myStr.codePointBefore(1);
System.out.println(result);
}
}
سینتکس رسمی
public int codePointBefore(int index)
تمرین سه مرحله ای با کدپوینت قبل
- یک رشته بساز و چاپ کن.
- با codePointBefore(1) کد اولین نویسه را بگیر.
- اندیس های بزرگ تر را امتحان کن و نتیجه را ببین.
هشدار: اندیس صفر یا منفی خطا می دهد. قبل از فراخوانی، بازه اندیس را چک کن.
نکته: برای گرفتن کد همان اندیس، از codePointAt() استفاده کن. همچنین برای خود نویسه، charAt() مناسب است.
فهرست کامل متدها را در متدهای رشته جاوا ببین. برای مرور همین صفحه با عنوان کدپوینت قبل هم دسترسی داری.
جمع بندی سریع
- کدپوینت قبل، یونیکد نویسه پیشین را می دهد.
- اندیس این متد از یک شروع می شود.
- اندیس صفر باعث خطا می شود.
- طول رشته را قبل از دسترسی بسنج.