با توجه به تغییر محتوای آموزش ها ، پیش فروش و ضبط پکیج جدید اپلیکیشن فروشگاهی بعد از اتمام دوره کاتلین و از اواخر بهار آغاز خواهد شد .
با توجه به تغییر محتوای آموزش ها ، پیش فروش و ضبط پکیج جدید اپلیکیشن فروشگاهی بعد از اتمام دوره کاتلین و از اواخر بهار آغاز خواهد شد .
0
0

آشنایی با انواع متد String (بخش اول)

104 بازدید
آشنایی با انواع متد String

آشنایی با انواع متد STRING

متغییر String  یکی از  پرکاربردترین انواع دیتا تایپ ها می باشد که جهت نگهداری مقادیر و داده هایی متشکل از انواع کلمات،جملات،حروف،اعداد و علائم مورد استفاده قرار میگیرد. پس در این مقاله به آشنایی با انواع متد String خواهیم پرداخت .

باید به این نکته توجه داشته باشیم که متغییر String  برخلاف دیگر دیتا تایپ های دیگر با حروف بزرگ نوشته میشود.

همانطور که میدانید دیتا تایپ ها دارای متدهای مختلفی می باشند که میتوانند ویژگی و کاربردهای متنوعی را برای ما به ارمغان بیاورند.

توی این مقاله ما قصد داریم برخی از متدهای مهم و کاربری String ها را برای شما بگیم که آگاهی از این متد در برنامه نویسی های شما تاثیرات به سزایی دارد.

متد compareTo

 

این متد برای مقایسه دو رشته String مورد استفاده قرار میگیرد.ابتدا کاراکترهای  هر دو String  به مقدار Unicode (یونیکد) برای مقایسه با هم تبدیل می شوند.

اگر کاراکترهای این دو متغییر باهم برابر بودند،این متد مقدار صفر را برمی گرداند و اگر String  اول از نظر کاراکتری از رشته دوم بزرگتر باشد یک مقدار int مثبت برمیگرداند و در غیر این صورت اگر رشته اول از نظر کاراکتری کوچکتر از رشته دوم بود یک مقدار int منفی بر میگرداند.

نکته مهم این است که این متد برای متغییرهای رشته ای از نوع String literal و Using new keyword مورد استفاده قرار میگیرد.

String literal:

String name =”ali”

Using new keyword:

String name = new String(“ali”)

نحوه استفاده از این متد:

String s1=”hello“;
String s2=”hello“;
String s3=”meklo“;
String s4=”hemlo“;
String s5=”flag“;
System.out.println(s1.compareTo(s2));
System.out.println(s1.compareTo(s3));
System.out.println(s1.compareTo(s4));
System.out.println(s1.compareTo(s5));

خروجی کد بالا :

       0 because both are equal
-5 because “h” is 5 times lower than “m
فاصله یونیکد حرف l تا حرف m به مقدار -1 میشود           -1 because “l” is 1 times lower than “m
فاصله یونیکد حرف h تا حرف f به مقدار 2 میشود            2 because “h” is 2 times greater than “f

متد compareToIgnoreCase

 

متد ()compareToIgnoreCase نیز شبیه متد ()compareTo میباشد. تنها تفاوت آنها این است که متد ()compareToIgnoreCase   هنگام مقایسه دو String(رشته) حروف بزرگ(uppercase) یا کوچک(lowercase) را نادیده می گیرد. به عبارت دیگر حروف بزرگ یا کوچک تاثیری در مقایسه دو رشته از طریق متد()compareToIgnoreCase  ندارد.

رشته های زیر را در نظر بگیرید:

 String string1 = “HELLO“;
String string2 = “hello“;
String string3 = “Hello“;
int  var1 = string1.compareToIgnoreCase(string2);

 System.out.println(“string1 and string2 comparison: ” + var1);

int  var2 = string1.compareToIgnoreCase(string3);
System.out.println(“string1 and string3 comparison: ” + var2);
int  var3 = string1.compareToIgnoreCase(“HeLLo“);
System.out.println(“string1 and HeLLo comparison: ” + var3);

خروجی کد بالا :

string1 and string2 comparison: 0
string1 and string3 comparison: 0
string1 and HeLLo comparison: 0
 
همانطور که مشاهده میکنید تمامی خروجی ها 0 میباشد،چون حروف HELLO و hello فقط در بزرگی و کوچکی حروف باهم فرق دارند که اصطلاح IgnorCase جهت نادیده گرفتم همین بزرگی و کوچکی حروف اشاره دارد.

متد () substring

 

این متد برای به دست آوردن زیررشته های یک متغییر String مشخص می باشد.این متد دارای دو نوع overload میباشد که به آنها اشاره خواهیم کرد.

1. (String substring(int beginindex:

در این روش همانطور که میبینید باید یک مقدار عددی از نوع int برای شروع ایندکس گزاری وارد کنیم.

این عدد اشاره به این دارد که زیر رشته های چندم به بعد را باید به دست بیاوریم.

رشته زیر را در نظر بگیرید:

String s=hello;

System.out.println(s.substring(2));

خروجی کد بالا :

خروجی ما  کاراکترهای llo میشود.

O

LLEH

4

3210
OLLbegin

index

یا مثالی دیگر:

String s=Novin Developers;

System.out.println(s.substring(6));

خروجی کد بالا :

خروجی ما  کاراکترهای Developers میشود.دقت داشته باشید کاراکتر space (فضای خالی) نیز جزو شمارش ایندکس ها محاسبه میشود.

2.( String substring(int beginindex, int endindex

این overload برای به دست آوردن یکسری زیرشاخه از یک بازه تعیین شده تا بازه بعدی در یک String مشخص میباشد.

به کدهای زیر دقت کنید:

System.out.println(“hello world“.substring(6,9));

String s1=”javatpoint“;

System.out.println(s1.substring(2,5));

خروجی کدهای بالا:

wor <–

vat <–

T

NIOPTAVAJ

9

87654321

0

 end indexTAVindex

begin

 

متد ()startsWith

 

در واقع حرف prefix یعنی پیشوند.به مثال زیر دقت کنید تا متوجه بشید این متد کارش چیه.

فرض کنید ما کلمه ای به نام نوین‌دولوپرز داریم. اگر بخواهیم پیشوند این کلمه را بگیم ،میتوان حرف نوین را به عنوان پیشوند در نظر بگیریم.

کار متد startsWith() هم در واقع همین هست.شما یک کلمه را به عنوان پیشوند در نظر میگیرید و حالا میخواهید ببنید آیا این پیشوند در یک متغییر String دیگر وجود دارد یا خیر و یک مقدار true یا false برمیگرداند.

به مثال زیر دقت کنید:

String s1=”java string split method by javatpoint”;
System.out.println(s1.startsWith(“ja”));
System.out.println(s1.startsWith(“java string”));

خروجی کدهای بالا:

true
true

همانطور که در مثال مشاهده میکنید در حالت اول پیشوند ja در متغیرر S1 وجو دارد و در بخش بعدی نیز پیشوند java string نیز دز متغییر s1 وجود دارد برای همین خروجی کار به صورت boolean خواهد بود و مقدار true برمیگرداند.

متد ()concat

این متد برای این است که یک String را بتوانیم به یک String دیگر وصل کنیم.

یه مثال های زیر دقت کنید:

String str1 = “Welcome“;
str1 = str1.concat(” to “);
str1 = str1.concat(” String handling “);
System.out.println(str1);

خروجی :

Welcome to String handling

متغییر str1 برابر Welcome می باشدو در مرحله بعد با متد concat آمدیم و حرف to را اضافه کردیم به Welcome و به همین ترتیب حرف های دیگر را وصل کردیم تا به خروجی مورد نظر برسیم

متد replace()

 

این متد یک از پرکاربردترین متدهای جاوا است که  برای این مورد استفاده قرار میگیرد که یک مقدار رشته ای را با یک مقدار رشته ای دیگر در یک String مشخص جا به جا کنیم.

replace(“حرف جدیدی که باید جایگزین شود”,”حرف قدیم”);

مثال :

String s = “Novindevelopers.com

s = s.replace(“com”,”ir”);

System.out.println(s);

خروجی :

Novindevelopers.ir

در بخش اول ما متغییر خود را به عنوان String اصلی مشخص کرده ایم و در بخش بعدی متد replace را صدا زده ایم و حرف com را گفتیم با ir جا به جا شود.

در بخشی دیگر به ادامه آشنایی با انواع متد String خواهیم پرداخت .

آیا این مطلب را می پسندید؟
اشتراک گذاری:
علی کمائی

نظرات

0 نظر در مورد آشنایی با انواع متد String (بخش اول)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

  1. سلام خسته نباشید
    خروچی ما کاراکترهای Developers اینجا اشتباه نوشتاری وجود داره
    overload دوم substring رو نگاه بندازید خروجی point نباید باشه
    خسته نباشید و ممنون به خاطر ابتکارتون در قرار دادن ایکون ها واسه دانلود خدا خیرتون بده اگر می تونید انیمیشن هم بزارید
    ممنون

    ۲