دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۲
  • آبان

جلسه ۳۸ : عبارات با قاعده ( Regular Expressions ) در جاوا اسکریپت

  • دسته‌بندی‌ها :
جلسه ۳۸ : عبارات با قاعده ( Regular Expressions ) در جاوا اسکریپت
    • جزئیات
    • نوع محتواآموزش تصویری

      با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
      در این جلسه قصد داریم تا به مبحث عبارات با قاعده در جاوا اسکریپت JavaScript یا همان Regular Expression بپردازیم.

      عبارات با قاعده Regular Expression مجموعه کاراکتر هایی هستند که یک الگوی جستجو را تشکیل می دهند.

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

      عبارات با قاعده در جاوا اسکریپت

      JavaScript Regular Expressions

      عبارات با قاعده چه هستند؟

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

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

      ساختار دستور:

      مثال : 

      مثال:

      مثال : 

      PVLearn/i/ یک عبارت با قاعده است.

      PVLearn یک الگو می باشد (برای استفاده در جستجو)

      i یک توصیف کننده است (جستجو را به بزرگی و کوچکی حروف حساس می کند)

      استفاده از توابع رشته ها

      عبارات با قاعده در جاوا اسکریپت اغلب با دو تابع ()search و ()replace استفاده می شوند.

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

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

      مثال استفاده از تابع ()search :

      مثال : 

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

      مثال : استفاده از تابع str.search
      خودتان امتحان کنید »

      استفاده از تابع search به همراه یک عبارت با قاعده

      در مثال زیر با استفاده از عبارت با قاعده و تابع search یک جستجوی حساس به حروف در مورد “PVLearn” انجام می دهیم :

      مثال : جستجوی حساس به حروف
      خودتان امتحان کنید »

      مثال استفاده از تابع ()replace :

      مثال : استفاده از تابع str.replace
      خودتان امتحان کنید »

      در این مثال از تابع  search  عبارات با قاعده استفاده می کنیم:

      مثال : استفاده از تابع str.replace به همراه عبارت با قاعده
      خودتان امتحان کنید »

      توصیف کننده های عبارات با قاعده

      توصیف کننده ها را می توان برای انجام جستجو های سراسری حساس به بزرگی و کوچکی حروف استفاده کرد.

      توضیحاتتوصیف کننده
      جستجو حساس به بزرگی و کوچکی حروف.i
      مانند i با این تفاوت که تمام نتایج را پیدا می کند و بعد از رسیدن به اولین نتیجه متوقف نمی شود).g
      جستجوی چند خطی را انجام می دهد.m

      الگو های عبارات با قاعده

      براکت ها برای پیدا کردن محدوه ای از کراکتر ها استفاده می شوند.

      توضیحاتعبارت
      کاراکتر های بین براکت را پیدا می کند[abc]
      ارقام بین براکت را پیدا می کند[۰-۹]
      تمام گزینه های جدا شده با | را پیدا می کند[x|y]

      متا کاراکتر ها:

      توضیحاتمتا کاراکتر
      یک عدد را پیدا می کندd\
      کاراکتر های جای خالی space را پیدا می کندs\
      نتیجه را در ابتدا یا انتهای کلمه پیدا می کندb\
      کاراکتری را با یونیکد مشخص شده xxxx پیدا می کندuxxxx\

      کوانتومی ها

      کوانتومیتوضیحات
      n+هر رشته ای که حاوی حداقل یک n است، مطابقت دارد.
      n*هر رشته ای که حاوی  یک صفر یا چند n است، مطابقت دارد.
      n?هر رشته ای که حاوی صفر یا یک رخداد از n است، مطابقت دارد.

      استفاده از آبجکت RegExp

      در جاوا اسکریپت، آبجکت RegExp یک آبجکت عبارت منظم با خواص و متدهای از پیش تعریف شده است.

      استفاده از متد ()test

      متد ()test یک متد عبارت منظم RegExp است.

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

      مثال زیر یک رشته برای کاراکتر “e”  را جستجو می کند:

      مثال : جستجوی کاراکتر
      خودتان امتحان کنید »

      لازم نیست که حتما عبارات منظم را در یک متغیر قرار دهید. دو خط بالا را می توان در یک خط کوتاه کرد:

      مثال : 

      استفاده از () exec

      متد () exec یک روش بیان RegExp است.

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

      اگر هیچ نتیجه ای یافت نشد، یک آبجکت (خالی) باز می شود.

      مثال زیر یک رشته برای کاراکتر”e” را جستجو می کند:

      مثال : استفاده از متد ()exec
      خودتان امتحان کنید »

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

      QR:  جلسه ۳۸ : عبارات با قاعده ( Regular Expressions ) در جاوا اسکریپت
      به اشتراک بگذارید