این آموزش در تاریخ ۱۴۰۰/۰۸/۰۴ آپدیت شده است.
آموزش متد match در جاوااسکریپت
سلام خدمت تمامی دوستان و همراهان محترم سایت آموزشی فری لرن ، امیدوارم که حال همگیتون خوب باشه. لطفا در ادامه با آموزش متد match در جاوااسکریپت با من همراه باشید.
Free-Learn
آنچه در این جلسه میخوانید :
متد match در جاوااسکریپت
با استفاده از متد ()match
میتونیم یک رشته ( متن ) رو با یک عبارت منظم ( یا عبارات با قاعده ) مطابقت دهیم و در خروجی تمامی کلماتی که مطابقت داشته باشند نمایش داده خواهند شد.
این متد چیزی که به عنوان پارامتر میگیره، در واقع یک عبارت منظم یا باقاعده هستش، پس شما باید قبلش با عبارات باقاعده آشنایی داشته باشید.
مقدار برگشتی | برگشت یک آرایه از کلماتی که مطابقت داشته است و اگه چیزی مطابقت نداشت یا پیدا نشد null برگشت میده |
---|---|
نسخه | ECMAScript 1 |
Free-Learn
مثال از این متد
در ادامه میتوانید یک مثال از این متد را در زبان جاوا اسکریپت مشاهده نمایید.
مثال شماره ۱ : در متن جستجو میزنه و وقتی اولین کلمه ” Free ” رو پیدا کرد در خروجی چاپش میکنه.
1 2 3 4 5 6 7 |
<script> var MyText = "My Site Is Free-Learn.IR Free-Learn Is My Site"; var result = document.getElementById("Result"); result.innerHTML = MyText.match(/Free/); </script> |
مثال شماره ۲ : همون مثال شماره ۱ هست، فقط این در کل متن جستجو میزنه و هرچی Free باشه برمیگردونه.
1 2 3 4 5 6 7 |
<script> var MyText = "My Site Is Free-Learn.IR Free-Learn Is My Site"; var result = document.getElementById("Result"); result.innerHTML = MyText.match(/Free/g); </script> |
مثال شماره ۳ : از اول تا آخر جستجو میزنه و هرچی Free بود بدون حساسیت به حروف کوچک و بزرگ برمیگردونه.
1 2 3 4 5 6 7 |
<script> var MyText = "My Site Is Free-Learn.IR free-Learn Is My Site Free"; var result = document.getElementById("Result"); result.innerHTML = MyText.match(/Free/gi); </script> |
مثال شماره ۴ : در این مثال گفتیم حروف بزرگ A تا Z و اعداد ۰ تا ۹ رو برگردون. ( پس اینم فقط حروف بزرگ و اعداد رو برمیگردونه )
1 2 3 4 5 6 7 |
<script> var MyText = "My Site Is Free-Learn.IR 2021"; var result = document.getElementById("Result"); result.innerHTML = MyText.match(/[A-Z]|[0-9]/g); </script> |
Free-Learn
پشتیبانی مرورگرها
در جدول زیر میتوانید مشاهده نمایید که آیا مرورگرهای اینترنتی از این متد در جاوااسکریپت پشتیبانی میکنند یا خیر.
نام متد | Chrome | Firefox | Opera | Safari | IE |
()match | بله | بله | بله | بله | بله |
Free-Learn
شکل نوشتاری
نحوه نوشتن یا استفاده یا سینتَکس (Syntax) این متد در جاوااسکریپت بصورت زیر می باشد.
1 |
String.match( Regular_Expression ); |
Free-Learn
جدول پارامترها
در جدول زیر میتوانید، پارامترهایی را که میتوان در این متد استفاده کرد مشاهده نمایید.
مقدار | توضیح |
---|---|
Regular_Expression | ضروری – اون عبارت منظمی که قراره با متن اصلی مطابقت داده شه باید حتما آموزش عبارات باقاعده رو مشاهده نمایید |
Free-Learn
موارد استفاده این متد
از این متد میتوان در بخش های زیر استفاده کرد. ( یعنی کاربرد این متد در موارد زیر می باشد )
رشته ها ( String ) |
Free-Learn
نکات و توضیحات
- اگه در متن اصلی هیچ چیزی پیدا نشد ( یعنی مطابقی پیدا نشد ) در خروجی null یا هیچی میده.
- اگه بخوایم جستجو در کل متن زده بشه باید از g استفاده کرد و برای عدم حساسیت به حروف بزرگ و کوچک باید از i استفاده کرد.