در این آموزش با کمک مثال هایی با متد substring()
آشنا می شویم.
متد substring()
یک زیر رشته را از رشته استخراج کرده و آن را برمی گرداند.
مثال
class Main {
public static void main(String[] args) {
String str1 = "java is fun";
// extract substring from index 0 to 3
System.out.println(str1.substring(0, 4));
}
}
// Output: java
سینتکس متد substring()
سینتکس substring()
روش به صورت زیر است:
string.substring(int startIndex, int endIndex)
اینجا، string
یک شی از String
کلاس است.
پارامترهای substring()
متد substring()
دو پارامتر دارد.
- startIndex – ایندکس شروع
- endIndex (اختیاری) – ایندکس پایانی
مقدار بازگشتی substring()
متد substring()
یک زیر رشته را از رشته داده شده برمی گرداند .
- رشته فرعی با کاراکتری که در ایندکس startIndex قرار دارد شروع می شود و به کاراکتری که در ایندکس
endIndex - 1
قرار دارد منتهی می شود. - اگر endIndex ارسال نشود، رشته فرعی با کاراکتر در ایندکس startIndex مشخص شده شروع می شود و تا انتهای رشته ادامه می یابد.
توجه: در صورتی که ورودی هایی با شرایط زیر به متد ارسال شود، با خطا مواجه خواهید شد.
- startIndex یا endIndex منفی یا بزرگتر از طول رشته باشد
- startIndex بزرگتر از endIndex باشد
مثال 1: متد substring()
بدون endIndex (ایندکس پایانی)
class Main {
public static void main(String[] args) {
String str1 = "program";
// from the first character to the end
System.out.println(str1.substring(0)); // program
// from the 4th character to the end
System.out.println(str1.substring(3)); // gram
}
}
مثال 2: متد substring()
با EndIndex (ایندکس پایانی)
class Main {
public static void main(String[] args) {
String str1 = "program";
// from 1st to the 7th character
System.out.println(str1.substring(0, 7)); // program
// from 1st to the 5th character
System.out.println(str1.substring(0, 5)); // progr
// from 4th to the 5th character
System.out.println(str1.substring(3, 5)); // gr
}
}
اگر می خواهید ایندکس اولین پیدایش زیررشته مشخص شده را در یک رشته مشخص پیدا کنید، از متد indexOf() استفاده کنید.
دیدگاهها