سلام.در این آموزش قصد داریم باهم در مورد متد ()trim بحث کنیم 😊😊😊 متد ()trim یکی از متدهای موجود در کلاس String در جاوا است.
کاربرد متد ()trim چیست؟ برای حذف فضای خالی و سفید ابتدا و انتهای یک String از این متد در جاوا استفاده میکنیم.
مثال: فرض کنید یک String به صورت زیر داشته باشیم:
فضای خالی و سفید ابتدا و انتهای رشته str را با رنگ سبز مشخص کرده ایم. حال اگر از دستور ()str.trim استفاده کنیم فضای خالی ابتدا و انتهای رشته str حذف خواهد شد:
"Learning the Java Language in java like channel"
Example:
package java like ;
public class Test12 {
public static void main(String[] args) {
String str = " Learning the Java Language in java like channel ";
System.out
.println("Before removing the empty space at the beginning and end of the string");
System.out.println(str);
System.out
.println("\nAfter removing the empty space at the beginning and end of the string");
System.out.println(str.trim());
}
}
خروجی(output):
Before removing the empty space at the beginning and end of the string
Learning the Java Language in java like channel
After removing the empty space at the beginning and end of the string
Learning the Java Language in java like channel
• با استفاده از متد ()trim فضای خالی ابتدا و انتهای رشته str را حذف کردیم.
نکته: متد ()trim فقط فضای خالی و سفیدابتدا و انتهای یک String را حذف میکند.پس توجه داشته باشید این متد فضای خالی بین زیر رشته های یک رشته را حذف نمیکند.
Example:
package java like ;
public class Test12 {
public static void main(String[] args) {
String str = " java like ";
System.out.println("String before trim:" + str);
System.out.println("String after trim:" + str.trim());
}
}
خروجی(output):
String before trim: java like
String after trim:java like
• همان طور که مشاهده میکنید تنها فضای خالیابتدا و انتهای String حذف شد و فضای خالی میان زیر رشته های str باقی مانده است.
Example:
package java like ;
public class TrimExample { public static void main(String args[]) {
String str = new String(" How are you?? ");
System.out.println("String before trim: " + str);
System.out.println("String after trim: " + str.trim());
}
}
خروجی(output):
String before trim: How are you??
String after trim: How are you??
یک مثال کاربردی براتون بزنم که نگید این چیزا چیه بهمون یاد میدید، گاهی در پروژه نیاز به این متد پیدا میکنید که واقعا کارتون رو راه میندازه.به مثال زیر توجه کنید:
گاهی در یک پروژه شما تعدادی عدد را از یک فایل متنی میخوانید و درون یک ارایه از نوع String میریزید، بعد میخواید این اعداد رو که در قالب یک String هستند را تکه تکه کنید و به عدد از نوع صحیح تبدیل کنید.اگر فاصله خالی بین ابتدا و انتهای String وجود داشته باشد برنامه دچار استثنا و خطا میشود.
به مثال زیر توجه کنید:
Example:
package java like ;
public class TrimExample { public static void main(String args[]) {
String str = new String(" 11 22 33 14 15 5 1365 1478 98 7 ");
String array[] = str.split(" ");
int array2[] = new int[array.length]; for (inti = 0; i < array.length; i++)
array2[i] = Integer.parseInt(array[i]); for (int i = 0; i < array2.length; i++)
System.out.print(array2[i] + " ");
}
}
خروجی(output):خطای زمان اجرا
java.lang.NumberFormatException
• رشته str دارای تعدادی عدد است و قصد داریم این اعداد رو تکه تکه کنیم و به اعداد از نوع int تبدیل کنیم. به دلیل این که فضای خالی در ابتدا و انتهای رشته str وجود دارد هنگام تبدیل برنامه دچار استثنا میشود چون در کنار اعداد، فضای خالی نیز تبدیل میشود که همچنین چیزی غیرمنطقی است و موجب خطا میشود.
• حال از طریق متد trim فضای خالی ابتدا و انتهای رشته str را حذف میکنیم و دوباره تبدیل String به int را انجام میدهیم.
package java like ;
public class TrimExample { public static void main(String args[]) {
String str = new String(" 11 22 33 14 15 5 1365 1478 98 7 ");
str = str.trim();
String array[] = str.split(" "); int array2[] = newint[array.length]; for (int i = 0; i < array.length; i++)
array2[i] = Integer.parseInt(array[i]); for (int i = 0; i < array2.length; i++)
System.out.print(array2[i] + " ");
}
}
• در اینجا یک شی از کلاس String ایجاد کرده و یک String را به عنوان پارامتر به سازنده کلاس String داده ایم.
• این String حاوی تعدادی عدد است که ابتدا و انتهای آن فضای خالی و سفید وجود دارد.
str = str.trim();
• با متد trim فضای خالی ابتدایی و انتهایی رشته str را حذف میکنیم و رشته تغییر یافته رو دوباره درون رشته str میریزیم.
String array[] = str.split(" ");
• با استفاده از متد split و بر اساس علامت " " رشته str را به زیر رشته هایش تکه تکه میکنیم و درون ارایه از نوع String میریزیم.
int array2[] = new int[array.length];
• یک آرایه دیگری تعریف کرده و طول آرایه را برابر طول آرایه اول خود قرار داده ایم.
for (int i = 0; i < array.length; i++)
array2[i] = Integer.parseInt(array[i]);
• با استفاده از دستور بالا تک به تک رشته های موجود در خانه آرایه array را تبدیل به عدد صحیح کرده ایم. به دلیل این که درون رشته ما عدد است حق چنین کاری رو داریم.
for (int i = 0; i < array2.length; i++)
System.out.print(array2[i] + " ");
• در پایان مقادیر آرایه ما که از نوع int میباشند و حاوی اعداد تبدیل شده از String به int هستند را چاپ کرده ایم.
پیروز و موفق باشید
این جلسه آموزشی را میتوانید بصورت کتاب الکترونیکی (PDF شده) در لینک زیر دریافت کنید.
این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)