اگر علاقه مند به همکاری در نت پارادیس جهت نویسندگی، ویراستاری و ترجمه مطالب هستی پس روی دکمه مقابل کلیک کن

علاقه به همکاری دارم

طراحی سایت, ساخت ربات تلگرام, آموزش php , سورس کد php ,سورس ربات تلگرام , سورس فروشگاه اینترنتی , آموزش طراحی وب

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


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

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

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

 

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

می توانید از متد 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 مشخص نشده باشد, کل رشته به عنوان اولین المان آرایه قرار می گیرد.

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

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

 

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

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

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

موفق باشید.

اگر مفید بود, لطفا به اشترک بگذارید تا دوستان دیگر نیز بهره ببرند

حسن شفیعی
مدرس ، پنتستر ، توسعه دهنده اپلیکیشن های تحت وب ، عضو مرکز حامی نخبگان و از مدیران و اعضای رسمی تیم امنیتی آشیانه هستم . علاقه خاصی به زبان های تحت وب, امنیت شبکه و لینوکس دارم و هر روز تلاش می کنم به این حوزه ها مسلط تر شوم و اطلاعاتم را در وب به اشتراک بگذارم

دیدگاه کاربران

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

دانلود رایگان (هدیه ویژه)

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

دانلود رایگان کتاب

آموزش طراحی وب سایت

سورس فروشگاهی دیجی کالا

بخش کاربران

هنوز عضو نیستید ؟ کلیک کنید

مجوزهای ما

logo-samandehi

دانلود کتاب

عضویت رایگان خبرنامه