آموزش عبارت های منظم در جاوا اسکریپت
جاوا اسکریپت، در درون خود از عبارت های منظم(regular expressions) پشتیبانی می کند(برای آموزش ها و توضیحات با جزئیات بیشتر در مورد نحوه ی کار آنها، به فصل 9 مراجعه کنید). عبارت های منظم، در داخل علامت های اسلش محصور می شوند:
/^abc$/
/[A-Za-z0-9]+/
آموزش متد test() برای بررسی اینکه آیا در عبارت منظم، تطابقی وجود دارد؟
> /^a+b+$/.test('aaab')
true
> /^a+b+$/.test('aaa')
false
متد exec() برای پیدا کردن تطابق و گروه بندی(Match and Capture Groups)
> /a(b+)a/.exec('_abbba_aba_')
[ 'abbba', 'bbb' ]
آرایه ی برگردانده شده، حاوی تطابق کامل در ایندکس 0 ، و گرفتن اولین گروه در ایندکس 1 و همین طور الی آخر است.
برای فراخوانی این متد به طور مکرر برای دریافت تمام تطابق ها یک راه وجود دارد که در بخش RegExp.prototype.exec: Capture Groups در صفحه 305 توضیح داده شده است.
متد replace() برای جستجو و جایگزین کردن
> '<a> <bbb>'.replace(/<(.*?)>/g, '[$1]')
'[a] [bbb]'
اولین پارامتر متد replace باید یک عبارت منظم با flag یا پرچم a/g باشد؛ در غیر این صورت تنها اولین تطابق جایگزین می شود. همچنین یک راه دیگر نیز در صفحه 307 وجود دارد که می توانیم از یک تابع برای محاسبه ی جایگزینی استفاده کنیم.
- بازدید: 364
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.