RegExp Methods
در جاوااسکریپت، RegExp Objects متدهایی دارن که برای جستجو و کار با متن استفاده میشن.
مهمترین متدهاشون test()
و exec()
هستن.
🔹 1. متد test()
این متد بررسی میکنه که آیا یک الگو (Pattern) در رشته وجود داره یا نه.
نتیجه همیشه true
یا false
هست.
🔹 2. متد exec()
این متد اولین تطبیق (match) رو برمیگردونه.
خروجی یک آرایه شامل نتیجه و اطلاعات اضافی هست.
اگر چیزی پیدا نشه → null
برمیگردونه.
📌 خروجی:
🔹 تفاوت test()
و exec()
-
test()
فقط میگه هست یا نه (true/false). -
exec()
اطلاعات دقیق تطبیق رو میده (خود متن، index و …).
🔹 استفاده از پرچم g
با exec()
وقتی از پرچم global (g
) استفاده میکنیم، exec()
هر بار تطبیق بعدی رو برمیگردونه.
🔹 استفاده در متدهای String
علاوه بر متدهای مستقیم RegExp، متدهای String هم میتونن با RegExp کار کنن:
-
match()
-
matchAll()
-
search()
-
replace()
-
split()
✅ خلاصه
-
test()
→ نتیجه true/false برمیگردونه. -
exec()
→ جزئیات اولین تطبیق رو میده. -
با پرچم
g
میشه چندین بارexec()
رو روی یک رشته اجرا کرد. -
متدهای String مثل
match()
وreplace()
هم با RegExp کار میکنن.