رشته ها (String) در آموزش کاتلین

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

 رشته ها یا  String  در واقع یک نوع آرایه هستند . آرایه ایی از کاراکتر ها می باشند یعنی آرایه ایی است که فیلد های آن کاراکتر ها می باشند. و همچنین این کاراکتر ها داخل “دابل کوتیشن ” قرار می گیرد. در  مبحث کار با رشته ها (String) در خدمت شماییم  . حالا چگونه در کاتلین String یا رشته تعریف کنیم .

همان طور که در مثال بالا مشاهده می کنید . رشته ای که ما تعریفش کردیم آرایه ای از کاراکتر ها هست که چاپ کردیم. و اما متد های مهم و کاربردی کار با  رشته ها (String) را در ادامه برای شما آموزش می دهیم . با مبحث کار با رشته ها (String) از سری آموزش کاتلین  خدمت شما عزیزان هستیم .

 تعدادی از توابع پرکاربرد در رشته به شرح زیر می باشد.

تابع Length در رشته ها

این تابع طول رشته (String) را برای ما برمیگرداند. برای این که نشان دهد شامل چند کاراکتر می باشد.

تابع () get در رشته ها

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

ما با روش زیر نیز می توانیم اندیس کاراکتر را بگیریم و کاراکتر مربوط به آن اندیس در String را برگردانیم.

تابع ()first در رشته ها(String)

این تابع اولین کاراکتر از رشته ی ما را بر می گرداند .

تابع ()last در رشته ها(String)

این تابع آخرین کاراکتر یا همون فیلد آخر را برای ما بر می گرداند.

تابع ()equals در رشته ها(String)

این تابع برای مقایسه دو رشته (String) استفاده می شود. و دوتا رشته را باهم مقایسه می کند و مقدار برگشتی آن true ویا false می باشد.

تابع ()contains در رشته ها(String)

این تابع یک رشته می گیرد و بررسی می کند که آیا این رشته در رشته دیگر که مد نظر ما است وجود دارد یا نه و همچنین مقدار برگشتی آن true ویا false می باشد . والبته این نکته را هم به یاد داشته باشید که تابع ()contains نسبت به حروف حساس است . یعنی این که نسبت به  حروف کوجک و بزرگ حساسیت نشان می دهد.

درکد بالا میبینید که چون ما رشته ای که وارد کردیم حرف اول کوچیک است و به خاطر حساس بودن نسبت به حروف مقدار false را برگرداند . ولی اگر بخواهید که این حساسیت نسبت به حروف نباشد . باید بعد از مقدار رشته ایی که در داخل تابع ()contains مقدار true را وارد می کنیم. مانند مثال زیر

تابع() startsWith در رشته ها(String)

با کمک این تابع ما بررسی می کنیم که رشته و یا کاراکتری که گرفته ایم در ابتدای  رشته مد نظر ما است و یا خیر که در این مورد نیز مقدار برگشتی true ویا false می باشد .

متد () endsWith در رشته ها(String)

ما از این تابع برای این منظور استفاده می کنیم تا بفهمیم رشته یا کاراکتری که گرفته ایم . در آخر رشته ما است ویا نه

تابع() indexOf در رشته ها(String)

نحوه ی کارکرد این تابع به گونه ایی می باشد که یک کاراکتر می گیرد و اندیس آن را بر می گرداند. احتمال دارد در رشته ما چندین کاراکتر مشابه باشد که فرض ما در این تابع اولین آن می باشد یعنی اگر ما می خواهیم اندیس کاراکتر ‘a’ را برگردانیم . امکان دارد 2 تا ‘a’ داشته باشم  که در این صورت مقصد تابع اولی می باشد.

تابع ()lastIndexOf در رشته ها(String)

این تابع نیز دقیقا کار متد ()indexOf را انجام میدهد . با این تفاوت که اندیس آخرین مشاهده کاراکتر را برای ما برمی گردانند.

تابع ()replace در رشته ها(String)

این تابع دو مقدار می گیرد مقدار های ورودی می تواند کاراکتر و یا رشته باشد . و نحوی کار آن اینگونه است که مقدار دومی را با مقدار اولی جایگزین می کند. دقت کنین که  کاراکتر می تواند جایگزین کاراکتر بشود و رشته نیز جایگزین  رشته بشود.

تابع () reversed در رشته ها

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

تابع ()trim در رشته ها

موقعی که در متن رشته ی ما فضای خالی وجود داشته باشد . و ما قصد داشته باشیم این جای خالی را حذف کنیم از این تابع استفاده می کنیم .

تابع ()trimStart در رشته ها

برای موقعی می باشد که ما می خواهیم جای خالی ابتدای جمله را پا کنیم .

تابع ()trimEnd در رشته ها

برای موقعی است که ما می خواهیم فضای خالی قسمت انتهای جمله حذف شود .

تابع ()trimIndent در رشته ها

در توابع ()trim  فضای خالی ابتدا و انتهای رشته حذف می شد. و  ممکن است که ما در میان رشته خود نیز می خواهیم فاصله حذف شود. برای این کار از تابع ()trimIndent استفاده می کنیم .

تابع ()subString در رشته ها

این تابع دو مقدار می گیرد. درواقع دو اندیس می گیرد که به این صورت می باشد که از اندیس اول تا یکی کمتر از اندیس دوم کاراکتر های رشته ما رو چاپ کند .

تابع ()sublist در رشته ها

در این تابع ما به جای رشته از لیست ها استفاده می کنیم . و مقادیر لیست را از اندیس اول تا یکی کمتر از اندیس دوم در یک آرایه دیگر می ریزد.

 

تابع ()compareTo در رشته ها

این تابع درواقع میاد اون رشته ای رو که به عنوان مقدار ورودی میگیرد. با رشته اصلی ما مقایسه می کند تا بفهمد چقدر به هم شباهت دارند . ویا به اصطلاحی دیگر  رشته اصلی چند کاراکتر متفاوت با این رشته دارد .

تابع ()plus در رشته ها

این تابع یک مقداری میگیرد . به عنوان رشته و آن را به انتهای رشته اصلی ما اضافه می کند.

در اینجا آموزش کار با رشته ها (String) از مبحث آموزش کاتلین تموم شد. و تمام سعی ما این بود که این آموزش کامل باشد . واگر تابع های جدیدی پیدا کردیم  متن را بروز رسانی خواهیم کرد.

موفق باشید.

ساختار های تکرار یا حلقه ها در مباحث مقدماتی کاتلین 

کار با متغیرها(Variables) در دوره مقدماتی زبان کاتلین

لیست ویو سفارشی (Custom ListView) در  اندروید

 

برای امتیاز به این نوشته کلیک کنید!
[کل: 0 میانگین: 0]
اشتراک‌گذاری

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

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

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