آموزش جاوا اسکریپت – رشته ها در جاوا اسکریپت ۲

آموزش جاوا اسکریپت

با بخش دوم از رشته ها در جاوا اسکریپت از سری آموزش جاوا اسکریپت در خدمت شما هستیم.

در بخش اول رشته ها در جاوا اسکریپت با نحوه کار با رشته ها برای دریافت طول رشته, جستجو در آن و غیره آشنا شدیم. در این بخش قصد داریم بقیه مباحث باقی کار با رشته ها را بررسی کنیم.

 

خارج کردن یک زیر رشته از رشته

می توانید از متد slice() برای جدا کردن یک بخش از رشته استفاده کنید.

این متد دو پارامتر دریافت می کند: ایندکس شروع  و یک ایندکس پایان اختیاری مثل str.slice(startIndex, endIndex)

مثال زیر بخشی از رشته را از موقعیت ۴ تا ۱۵ دریافت می کند.

همچنین می توانید یک مقدار منفی را مشخص کنید. با مقدار منفی مثل strLength + startIndex رفتار می شود, زمانی که strLength شامل طول رشته باشد.

برای مثال, اگر startIndex مقدار باشد مانند strLength – ۵ با آن رفتار می شود.

اگر startIndex بزرگتر یا مساوی طول رشته باشد, متد slice() مقدار خالی از رشته را برگشت می دهد. همچنین اگر مقدار اختیاری endIndex مشخص نشده باشد, متد slice() تا پایان رشته را برگشت می دهد.

شما می توانید از متد substring() برای استخراج بخشی از رشته داده شده بر اساس ایندکس شروع و پایان استفاده کنید مثل str.substring(startIndex, endIndex)

متد substring() مشابه متد slice() است اما با چند تفاوت کوچک :

  • اگر آرگومان کمتر از ۰ یا NaN باشد, بصورت ۰ درنظر گرفته می شود.
  • اگر آرگومان بزرگتر از str.length باشد, خود str.length در نظر گرفته می شود.
  • اگر startIndex بزرگتر از endIndex باشد, پس substring() هر دو را مبادله می کند مثل str.substring(5, 0) == str.substring(0, 5)

مثال زیر نحوه صحیح کار این متد را نشان می دهد:

استخراج یک مقدار ثابت کاراکتر از رشته

جاوا اسکریپت همچنین متد substr() را که مشابه slice() با یک تفاوت نامحسوس است را ارایه داده است و آن این است که پارامتر دوم تعداد کاراکترهای های  مورد نیاز برای استخراج را دریافت می کند مثل str.substr(startIndex, length)

اگر length مساوی ۰ یا عددی منفی باشد, یک رشته خالی برگشت داده می شود.

جایگزین محتوای رشته

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

این متد دو پارامتر که یکی regex برای تطابق یا موقعیت رشته است و دومی نیز رشته ای که قصد دارید جایگزین شود مثل str.replace(regexp|substr, newSubstr)

این متد replace() یک رشته جدید را برگشت می دهد و تاثیری روی رشته اصلی ندارد :

بطور پیش فرض متد replace() فقط اولین مقدار یافت شده را جایگزین می کند و برای حایگزین کردن حساس به حروف است و باید برای تطابق دیگر حروف نیز از i بصورت زیر در الگوی regex استفاده کنید.

مشابه آن برای جایگزین کردن تمام نتایج یافت شده می توانید g را نیز اضافه کنید

تبدیل یک رشته به حروف کوچک یا بزرگ

می توانید از متد toUpperCase() برای تبدیل یک رشته به حروف بزرگ استفاده کنید, مثل این:

مشابه آن, می توانید از toLowerCase() برای تبدیل رشته به حروف کوچک استفاده کنید, مثل این:

 

چسابندن دو یا چند رشته

می توانید دو یا چند رشته را با + و += به هم چسبانده یا ترکیب کنید.

می توانید از متد concat() نیز برای ترکیب رشته ها استفاده کنید اما اصلا پیشنهاد نمی شود.

 

دسترسی به یک کاراکتر از رشته

می توانید از متد charAt() برای دسترسی به یک کارکتر منحصر به فرد از یک رشته استفاده کنید مثل str.charAt(index)

مقدار index باید یک مقدار عددی بین ۰ و str.length – ۱ است. اگر ایندکسی که مشخص کردید هیچ کاراکتری را برگشت ندهد, مقدار پیش فرض ۰ خواهد بود.

راه بهتری نیز برای اینکار وجود دارد. از آنجا که ECMAScript 5 می تواند با رشته ها را مثل یک آرایه قابل خواندن رفتار کند و به هر کاراکتر یکتا از رشته با [] دسترسی داشته باشد می توانید از آن به جای charAt() استفاده کنید.

نکته: تنها تفاوت بین دسترسی به یک رشته با charAt() و براکت مربعی [] این است که اگر کاراکتری پیدا نشد, [] مقدار undefined را برگشت می دهد ولی charAt() یک رشته خالی را برگشت می دهد.

 

تبدیل یک رشته به آرایه

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

str.split(separator, limit)

  • آرگومان separator یک جداکننده که رشته ها را از هم جدا می کند مشخص می کند و آرگومان limit نیز حداکثر طول آرایه مشخص می کند.
  • اگر آرگومان separator مشخص نشده باشد, کل رشته به عنوان اولین المان آرایه قرار می گیرد.

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

در جلسات بعدی در مورد حلقه های جاوا اسکریپت صحبت خواهیم کرد.

 

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

در بخش بعدی با نحوه کار با اعداد در جاوا اسکریپت آشنا می شوید.

هر سوالی داشتید ، از قسمت نظرات ارسال کنید . سریعا ، پاسخگوی سوالات شما هستیم .

موفق باشید.

حسن شفیعی توسعه دهنده وب و موبایل مدیر سایت علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم. اگر نیاز به برنامه نویس برای انجام پروژه و نوشتن اسکریپت های سمت وب, اپلیکیشن های اندروید و ios, پیدا کردن راه حل توسعه و غیره داشتید حتما از طریق تماس با ما/ واتساپ/ تلگرام بهم پیام بدید. برایتهیه هاست مطمین و پرسرعت کلیک کنید
مطالب زیر را حتما بخوانید
دیدگاه کاربران

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

دوره های آموزشی