توضیح:
این متد یکی از متدهای جستجو در رشته است.
این متد در پارامتر نخست خود عبارت با قاعده دریافت کرده و براساس آن مواردی که در رشته را پیدا کرده در قالب آرایه نمایش می دهد. این تابع برخلاف توابع search , indexOf, و lastIndexOf که موقعیت کاراکتر یافت شده را برگشت میدهند این تابع آرایه برگشت میدهد.
در صورت وجود نداشتن رشته موردنظر شما مقدار null را نمایش میدهد.
در دستور عبارت باقاعده در صورتی که از علامت g استفاده نشود تنها اولین آیتم یافت شده را برگشت می دهد.
این تابع حساس به نوع حروف است.در صورتی که نوع حروف مهم نیست از علامت i استفاده کنید.
نحوه نوشتن:
1 |
string.match(regexp); |
پارامترها:
- مقدار regexp: عبارت باقاعده ای که قصد جستجو کردن آن را داریم. از علامت های مخصوص نیز میتوان استفاده کرد.(ضروری)
مقدار بازگشت:
یک آرایه از مقادیر یافت شده یا null در صورت پیدا نشدن
وضعیت پشتیبانی از مرورگرها:
مرورگر Chrome | مرورگر Firefox | مرورگر Edge | مرورگر Safari | مرورگر Opera |
---|---|---|---|---|
همگی | همگی | همگی | همگی | همگی |
مثال:
1 2 3 |
let str = "The rain in SPAIN stays mainly in the plain"; str.match(/ain/g); //["ain", "ain", "ain"] |
1 2 3 |
let str = "The rain in SPAIN stays mainly in the plain"; str.match(/ain/gi); //["ain", "AIN", "ain", "ain"] |