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 کار میکنن.
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React